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 面向对象 成员的访问约束
Dec 23 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
python 可视化库PyG2Plot的使用
Jan 21 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
php日历[测试通过]
2008/03/27 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
文本加密解密
2006/06/23 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
django admin 添加自定义链接方式
2020/03/11 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
广告学专业毕业生自荐信
2013/09/24 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
2014年工程师工作总结
2014/11/25 职场文书
满月酒邀请函
2015/01/30 职场文书
单位推荐信范文
2015/03/27 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang
mysql事务隔离级别详情
2021/10/24 MySQL
HTML中的表格元素介绍
2022/02/28 HTML / CSS