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字典序问题实例
Sep 26 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
Python中装饰器高级用法详解
Dec 25 Python
python实现log日志的示例代码
Apr 28 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
对python中return与yield的区别详解
Mar 12 Python
使用django自带的user做外键的方法
Nov 30 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 Python
基于Python实现射击小游戏的制作
Apr 06 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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 反向排序和随机排序代码
2010/06/30 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP单例模式详细介绍
2015/07/01 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python绘制数码晶体管日期
2021/02/19 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
年度考核评语
2014/01/19 职场文书
乡下人家教学反思
2014/02/01 职场文书
小学亲子活动总结
2014/07/01 职场文书
公司的力量观后感
2015/06/05 职场文书
干部培训简讯
2015/07/20 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby