Python2.5/2.6实用教程入门基础篇
2023-06-13 09:14:14 时间
起步走
复制代码代码如下:
#!/usr/bin/python
a=2
b=3
c="test"
c=a+b
print"executionresult:%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)
#Howtoprintmultiplyvalues
print"cis%s,eis%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"ais:"+a
b=word[1:3]
print"bis:"
printb#index1and2elementsofword.
c=word[:2]
print"cis:"
printc#index0and1elementsofword.
d=word[0:]
print"dis:"
printd#Allelementsofword.
#元组可以合并
e=word[:2]+word[2:]
print"eis:"
printe#Allelementsofword.
f=word[-1]
print"fis:"
printf#Thelastelementsofword.
g=word[-4:-2]
print"gis:"
printg#index3and4elementsofword.
h=word[-2:]
print"his:"
printh#Thelasttwoelements.
i=word[:-2]
print"iis:"
printi#Everythingexceptthelasttwocharacters
l=len(word)
print"Lengthofwordis:"+str(l)
print"Addsnewelement"
word.append("h")
printword
#删除元素
delword[0]
printword
delword[1:3]
printword
知识点:
列表长度是动态的,可任意添加删除元素.
用索引可以很方便访问元素,甚至返回一个子列表
更多方法请参考Python的文档
字典
#!/usr/bin/python
x={"a":"aaa","b":"bbb","c":12}
printx["a"]
printx["b"]
printx["c"]
forkeyinx:
print"Keyis%sandvalueis%s",(key,x[key])
keys=x.items();
printkeys[0]
keys[0]="ddd"
printkeys[0]
知识点:
将他当Java的Map来用即可.
字符串
比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.
word="abcdefg"
a=word[2]
print"ais:"+a
b=word[1:3]
print"bis:"+b#index1and2elementsofword.
c=word[:2]
print"cis:"+c#index0and1elementsofword.
d=word[0:]
print"dis:"+d#Allelementsofword.
e=word[:2]+word[2:]
print"eis:"+e#Allelementsofword.
f=word[-1]
print"fis:"+f#Thelastelementsofword.
g=word[-4:-2]
print"gis:"+g#index3and4elementsofword.
h=word[-2:]
print"his:"+h#Thelasttwoelements.
i=word[:-2]
print"iis:"+i#Everythingexceptthelasttwocharacters
l=len(word)
print"Lengthofwordis:"+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("Pleaseenteraninteger:"))
ifx<0:
x=0
print"Negativechangedtozero"
elifx==0:
print"Zero"
else:
print"More"
#LoopsList
a=["cat","window","defenestrate"]
forxina:
printx,len(x)
知识点:
条件和循环语句
如何得到控制台输入
函数
#!/usr/bin/python
#-*-coding:utf8-*-
defsum(a,b):
returna+b
func=sum
r=func(5,6)
printr
#提供默认值
defadd(a,b=2):
returna+b
r=add(1)
printr
r=add(1,5)
printr
一个好用的函数
#!/usr/bin/python
#-*-coding:utf8-*-
#Therange()function
a=range(5,10)
printa
a=range(-2,-7)
printa
a=range(-7,-2)
printa
a=range(-2,-11,-3)#The3rdparameterstandsforstep
printa
知识点:
Python不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
定义函数方便简单
方便好用的range函数
异常处理
#!/usr/bin/python
s=raw_input("Inputyourage:")
ifs=="":
raiseException("Inputmustnobeempty.")
try:
i=int(s)
exceptValueError:
print"Couldnotconvertdatatoaninteger."
except:
print"Unknownexception!"
else:#Itisusefulforcodethatmustbeexecutedifthetryclausedoesnotraiseanexception
print"Youare%d"%i,"yearsold"
finally:#Cleanupaction
print"Goodbye!"
相关文章
- zigbee协议栈应用(二)基础协议栈入门
- Java入门基础学习总结[通俗易懂]
- 官方零基础入门 Jetpack Compose 的中文课程来啦!
- Bootstrap(前端开发框架)——入门基础
- Python入门与基础刷题篇(4)
- 3.PS编程入门基础语法
- MySQL数据库基础学习(二)
- R语言-基础+向量
- 数据库基础Ⅲ(字符串处理)
- 计算机网络基础--双路由器ping通pc1pc2
- Java基础学习笔记二十四 MySQL安装图解详解编程语言
- 教学Linux入门:学习基础技能指南(linux0基础)
- Linux入门:掌握最基础的知识(linux入门知识)
- Linux基础入门:快速学习视频教程(linux基础入门视频)
- 入门Redis 从零开始学习(redis 零基础)
- Redis跳跃列表从基础入门到实战指南(redis跳跃列表教程)
- JavaScript基础问答二
- Mysql入门基础数据库创建篇
- c#接口interface基础入门小例子