python学习记录(第一天)
时间:2010-11-03 来源:simonchia
python语法
变量直接定义
s=1
字符串定义
a='abc' ---------定义变量a为abc
a[2]--------取变量a中的第三个元素(从0开始计算)
a[-1]-------取变量a中的最后一个元素(倒数第二个就写-2依此类推)
a[0:-1]-----从变量a的第一个元素到最后一个元素结束但不包括最后一个元素
数列定义
x=['abc',345,'python']-------表示变量x为一个数列,其中有abc,123,python三个元素
x[2]------取变量x中的第三个元素~~~也就是python
>>> a=[1,2]
>>> b=[1,a,4]
>>> b[1]
[1, 2]
>>> b[1][0]
1
字典定义
t={'a':1}-------表示变量t是一个字典,其中a代表1(可以把1替换成字符串但是字符串必须用单引号括起来)
t['a']--------取出字典t中的a所代表的内容
t={'a':1,'b':2,'c':3}----表示字典t中有三个元素,a代表1,b代表2,c代表3
你可以使用t来查看字典t中有些什么元素
函数定义
def score(a='abc',b='hello'):
if b!='hello': return 0
if a=='abc': return 99
else: return 59
含义是:
定义一个名为score的函数,这个函数中有两个参数一个是a一个是b,a的默认值为abc,b的默认值为hello,如果函数score中不输入任何数值则按默认值取,如果函数score中输入了自定义值则与if条件比较。
score()------99(因为是默认值匹配了第二条if语句)
score('abc')----99(因为与第二条if语句匹配)
score('hello')-----59(因为与第一条第二条都不匹配所以自动匹配第三条else语句)
score('hel')-----59(同上理由)
score(b='hi')----0(因为与第一条if语句匹配)
python强大的计算功能
a=123
b=456
c=a*b
c----------56088
a=b=c=0
a----0
b----0
c----0
字符串定义
字符串是写在''或者""中的(如果你想表是""或者''字符的话使用\这个转义符,\也可以用来表示换行)
也可以是用三个单引号或者三个双引号来表示字符串,这种情况下可以直接使用enter不用使用\n来表示换行
字符串可以使用+来表示字符串的连接
a='L'+'O'+'V'+'E'
a---------LOVE
字符串可以使用*来表示字符串的重复
b='LOVE'*8
b-----LOVELOVELOVELOVELOVELOVELOVELOVE
当然也可以不用+
c='LOV''E'
c-----LOVE
但是以下情况就不适用了
>>> import string
>>> string.strip('LOV')'E'
File "<stdin>", line 1
string.strip('LOV')'E'
^
SyntaxError: invalid syntax
这里会报错
>>> string.strip('LOV')+'E'
'LOVE'
必须使用+来实现连接
注意:python中的字符串是不可改变的
比如:
>>> w='abc'
>>> w[0]
'a'
>>> w[0]=b
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: object does not support item assignment
但是可以使用任意字符或字符串和现有字符串的一部分来创造另一个字符串
>>> 'x'+w[0]
'xa'
可以使用len()函数来计算字符串的长度
比如
>>> s='fsafdsafdsafdsafsafd'
>>> len(s)
20
unicode字符串
>>> u'Hello\u0020World!'
u'Hello World!'
相关阅读 更多 +