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计算字符宽度的方法
Jun 14 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
python web基础之加载静态文件实例
Mar 20 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
python基础之//、/与%的区别详解
Jun 10 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
three.js实现圆柱体
2018/12/30 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Django更新models数据库结构步骤
2020/04/01 Python
python如何输出反斜杠
2020/06/18 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
开办饭店创业计划书
2013/12/28 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
经典洗发水广告词
2014/03/13 职场文书
服务行业演讲稿
2014/09/02 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS