Python2.5/2.6实用教程 入门基础篇


Posted in Python onNovember 29, 2009

起步走

#! /usr/bin/python a=2 
b=3 
c="test" 
c=a+b 
print "execution result: %i"%c

知识点

Python是动态语言,变量不须预先声明.
打印语句采用C风格
字符串和数字
但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:

#! /usr/bin/python a=2 
b="test" 
c=a+b

运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换

#! /usr/bin/python a=2 
b="test" 
c=str(a)+b 
d="1111" 
e=a+int(d) 
#How to print multiply values 
print "c is %s,e is %i" % (c,e)

知识点:

用int和str函数将字符串和数字进行转换
打印以#开头,而不是习惯的//
打印多个参数的方式
国际化
写腻了英文注释,我们要用中文!

#! /usr/bin/python
# -*- coding: utf8 -*-

print "上帝重返人间:马拉多纳出任阿根廷国家足球队主帅."
知识点:

加上字符集即可使用中文
列表
列表类似Javascript的数组,方便易用

#! /usr/bin/python 
# -*- coding: utf8 -*- 
#定义元组 
word=['a','b','c','d','e','f','g'] 
#如何通过索引访问元组里的元素 
a=word[2] 
print "a is: "+a 
b=word[1:3] 
print "b is: " 
print b # index 1 and 2 elements of word. 
c=word[:2] 
print "c is: " 
print c # index 0 and 1 elements of word. 
d=word[0:] 
print "d is: " 
print d # All elements of word. 
#元组可以合并 
e=word[:2]+word[2:] 
print "e is: " 
print e # All elements of word. 
f=word[-1] 
print "f is: " 
print f # The last elements of word. 
g=word[-4:-2] 
print "g is: " 
print g # index 3 and 4 elements of word. 
h=word[-2:] 
print "h is: " 
print h # The last two elements. 
i=word[:-2] 
print "i is: " 
print i # Everything except the last two characters 
l=len(word) 
print "Length of word is: "+ str(l) 
print "Adds new element" 
word.append('h') 
print word 
#删除元素 
del word[0] 
print word 
del word[1:3] 
print word

知识点:

列表长度是动态的,可任意添加删除元素.
用索引可以很方便访问元素,甚至返回一个子列表
更多方法请参考Python的文档
字典

#! /usr/bin/python x={'a':'aaa','b':'bbb','c':12} 
print x['a'] 
print x['b'] 
print x['c'] 
for key in x: 
print "Key is %s and value is %s",(key,x[key]) 
keys=x.items(); 
print keys[0] 
keys[0]='ddd' 
print keys[0]

知识点:

将他当Java的Map来用即可.
字符串
比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.

word="abcdefg" 
a=word[2] 
print "a is: "+a 
b=word[1:3] 
print "b is: "+b # index 1 and 2 elements of word. 
c=word[:2] 
print "c is: "+c # index 0 and 1 elements of word. 
d=word[0:] 
print "d is: "+d # All elements of word. 
e=word[:2]+word[2:] 
print "e is: "+e # All elements of word. 
f=word[-1] 
print "f is: "+f # The last elements of word. 
g=word[-4:-2] 
print "g is: "+g # index 3 and 4 elements of word. 
h=word[-2:] 
print "h is: "+h # The last two elements. 
i=word[:-2] 
print "i is: "+i # Everything except the last two characters 
l=len(word) 
print "Length of word is: "+ str(l)

不过要注意Asc和Unicode字符串的区别:
#! /usr/bin/python 
# -*- coding: utf8 -*- s=raw_input("输入你的中文名,按回车继续"); 
print "你的名字是 : " +s; 
l=len(s) 
print "你中文名字的长度是:"+str(l); 
a=unicode(s,"utf8") 
l=len(a) 
print "对不起,刚才计算错误.我们应该用utf8来计算中文字符串的长度, \ 
你名字的长度应该是:"+str(l);

知识点:

用unicode函数进行转码
条件和循环语句

#! /usr/bin/python 
x=int(raw_input("Please enter an integer:")) 
if x<0: 
x=0 
print "Negative changed to zero" elif x==0: 
print "Zero" 
else: 
print "More" 

# Loops List 
a = ['cat', 'window', 'defenestrate'] 
for x in a: 
print x, len(x)

知识点:

条件和循环语句
如何得到控制台输入
函数

#! /usr/bin/python 
# -*- coding: utf8 -*- def sum(a,b): 
return a+b 

func = sum 
r = func(5,6) 
print r 
# 提供默认值 
def add(a,b=2): 
return a+b 
r=add(1) 
print r 
r=add(1,5) 
print r

一个好用的函数
#! /usr/bin/python 
# -*- coding: utf8 -*- # The range() function 
a =range(5,10) 
print a 
a = range(-2,-7) 
print a 
a = range(-7,-2) 
print a 
a = range(-2,-11,-3) # The 3rd parameter stands for step 
print a

知识点:

Python 不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
定义函数方便简单
方便好用的range函数
异常处理

#! /usr/bin/python 
s=raw_input("Input your age:") 
if s =="": 
raise Exception("Input must no be empty.") try: 
i=int(s) 
except ValueError: 
print "Could not convert data to an integer." 
except: 
print "Unknown exception!" 
else: # It is useful for code that must be executed if the try clause does not raise an exception 
print "You are %d" % i," years old" 
finally: # Clean up action 
print "Goodbye!"
Python 相关文章推荐
python将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
改进Django中的表单的简单方法
Jul 17 Python
浅谈Python数据类型之间的转换
Jun 08 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
对Python中内置异常层次结构详解
Oct 18 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python如何使用OS模块调用cmd
Feb 27 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python接口自动化测试的实现
Aug 28 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
python 快速排序代码
Nov 23 #Python
python 文件和路径操作函数小结
Nov 23 #Python
Python+Django在windows下的开发环境配置图解
Nov 11 #Python
Python 开发Activex组件方法
Nov 08 #Python
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 #Python
python 中文字符串的处理实现代码
Oct 25 #Python
动态创建类实例代码
Oct 07 #Python
You might like
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
javascript 打印页面代码
2009/03/24 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jquery foreach使用示例
2013/09/12 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
JS中数组重排序方法
2016/11/11 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
python怎么判断模块安装完成
2020/06/19 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
《傅雷家书》教学反思
2014/04/20 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
预防煤气中毒方案
2014/06/16 职场文书
会计个人实习计划书
2014/08/15 职场文书
社区班子对照检查材料
2014/08/27 职场文书
大学生见习报告总结
2014/11/04 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书