今天开始系统学习python~开个文章方便自己记录和复习学习过程~
首先第一感觉是它是一种尽可能使编程简单的编程语言,尽量摒弃过多的语法约束,对于我们这些学C/C++的,Python简直太自由了~当然,这只是第一感觉~~
好,今天学习的内容总结:
1.小括号(), 中括号【】,和大括号{}在定义数据时都应用于不同的类型:
Python的列表是用中括号[]定义的,例如:
list = ['define a list',123456,'just a test','work']
然后是用()标识元组,例如:
tuple = ('define a list',123456,'just a test','work')
元组和列表的区别在于元组一旦定义则不能再赋值了,值不可变。但是列表可以。例如:
list[1] = 'change' 是可以的,但是
tuple[1] = 'change' 则会报错。
再有就是大括号啦~大括号用于标识元字典,元字典与列表是蛮像的,但是元字典有他独特的(key,value)模式,例如:
dict = {} #一个空的元字典,但是print出来是{}
dict[first] = 'first member'
dict[1] = 'still the first member'
以上两个例子中, first和1都是key, 后面的都是他们的value。
dict = {'test':'just a test',123:456,'end':'test end'}这里就是很典型的(key,value)模式了,引号前的是key,后的是value,每组之间用逗号隔开。
这里有个创建元字典的新方法:
keys = ['me','aou','he']
valuse = [1,2,3]
d = dict(zip(keys,valuse))
print(d)
结果是:{'aou': 2, 'he': 3, 'me': 1} 这几组值的出现顺序随机。
列表,元组,元字典:这个顺便回顾下Python标准类型的分类:
可变类型: 列表,字典
不可变类型:数字,字符串,元组
tips:Python中如果你定义一个字符串,例如:string = ‘this is a test’,采用print(string[0:2])时需注意,像数组一样,[0:2]是不包括2的。只输出0位和1位。
2.Python的运算符
Python的算术运算符,比较(关系)运算符,赋值运算符,逻辑运算符,位运算符与C语言相似,没有什么好说的,但是Python的成员运算符(in, not in)比较新鲜:
a = 123
b = 234
c = [123,345,456,567,678]
if(a in c):
print("a is in c")
else:
print("a is not in c")
if(b in c):
print("b is in c")
else:
print("b is not in c")
Python 的身份运算符也比较特殊,身份运算符用于比较两个对象的存储单元
a = 10
b = 10
if(a is b) #结果为true
b =20
if(a is b) #结果为false
3.Python的条件语句
Python不支持switch语句,只能用elif来实现
if num == 1:print("first")
elif num == 2:
print("second")
elif num <0:
print("error")
else:
print("else")
4.Python的循环语句
注意for·····else和while····else语句,for···else语句表示如果for语句的循环顺利执行完成,而不是经过break而跳出的,则执行else中的语句。如果由break跳出则不执行else中的语句。