Python
一、python基本数据类型
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)
1.Number类型可分为:int、long、float、complex(复数)
#定义一个number类型
a=1
#删除一个number类型:del
del a
2.String:由数字、字母、下划线组成一串字符串
#定义一个字符串
a="a1a2...an" n>=0
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
#截取字符串,[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符
name="wangguizhen"
name[1:5]
print(name[1:5])
#输出结果
angg
#Python 列表截取可以接收第三个参数,参数作用是截取的步长
name="wangguizhen"
name[1:7]
print(name[1:7])
print(name[1:7:4])
#输出结果
anggui
au
3.List:支持字符,数字,字符串甚至可以包含列表(即嵌套),列表用[]进行标识,列表是有序的对象集合
#定义一个列表
list=["wang","gui","zhen"]
print(list[0:3])
#输出结果
['wang', 'gui', 'zhen']
#列表拼接:+
list=["wang","gui","zhen"]
name=["beati",4]
print(list+name)
#输出结果
['wang', 'gui', 'zhen', 'beati', 4]
#列表重复:*
list=["wang","gui","zhen"]
name=["beati",4]
print((list+name)*2)
#输出结果
['wang', 'gui', 'zhen', 'beati', 4, 'wang', 'gui', 'zhen', 'beati', 4]
4.Tuple:元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表
#定义一个元组
tuple=("wang","gui","zhen")
name=("beati",4)
#元组拼接:+,元组重复:*
#元组只能跟元组拼接
print((tuple+name)*2)
5.dictionary:字典用{}标识,{'key':value},字典是无序的对象集合
#定义一个字典
dic={"name":"wangguizhen","age":24}
#输出字典
print(dic)
#输出key对应的value值
print(dic["name"])
#输出所有的key值
print(dic.keys())
#输出所有的value值
print(dic.values())
二、python语句
2.1 条件语句
if 判断条件:
执行语句……
else:
执行语句……
判断条件可以是>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
或者
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
a=10
if a < 0:
print "a为一个小于0的数"
elif a == 0:
print "a为一个小于0的数"
else:
print "a为一个大于0的数"
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
2.2 循环语句
while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。
while 判断条件:
执行语句
或者
while 判断条件:
执行语句
eles:
执行语句
var = 2
while var == 1 : # 该条件永远为true,循环将无限执行下去
print "你是猪吧"
else:
print "不是猪"
for循环:重复执行语句
for iterating_var in sequence:
statements(s)
#循环字母
for i in "wangguizhen":
print "当前输出为:%s"%i
#循环列表
list=["wang","gui","zhen"]
for i in list:
print "当前输出为:%s"%i
#通过索引获取值
list=["wang","gui","zhen"]
for i in range(len(list)):
print "当前输出为:%s"%list[i]
循环控制语句:
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句 pass是空语句,是为了保持程序结构的完整性。