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 httplib,smtplib使用方法
Sep 06 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
python制作最美应用的爬虫
Oct 28 Python
python使用psutil模块获取系统状态
Aug 27 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python中round函数保留两位小数的方法
Dec 04 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python基础教程之缩进介绍
2014/08/29 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
学习张林森心得体会
2014/09/10 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书