记录一些较其他语言比较特殊的语法
1
在函数内部修改函数外部的全员变量时,不能直接修改,要通过global关键字
upChars = '零壹贰叁肆伍陆柒捌玖'
def change():
global upChars
upChars = '零一二三四五六七八九'
change()
print(upChars)
2
input接收的数据都是字符串形式
故而,若相对输入的数据进行数值运算,需要进行类型转换。
这用到两个内置函数:int 和 str
int(‘100’) => 100
str(1000) => ‘1000’
3 序列特性
像字符串一样,由一个一个的元素组成的数据,称为具有sequence特性的数据,即序列特性。这种数据可以称为 序列
序列里面的元素都有索引:
列表 ,元祖,字符串都是序列。
4 列表 []
切片赋值
list1 = [0, 1, 2, 3, 4, 5]
list1[1:4] = [‘a’,‘b’,‘c’] //等量替换
list1[1:4] = [‘a’,‘b’,‘c’,‘e’,‘f’,‘g’,‘h’] //多换少
合并列表
>>> a = [1,2,3]
>>> a += [4,5,6]
>>> a
[1, 2, 3, 4, 5, 6]
5 元祖 ()
5.1
与列表一样可以存放任何类型的数据对象。但是,元祖的内容 不能改变。
a = (1, 2, 3.14, 'hello', [7,8,9] )
但是元祖中列表的数据却可以变:
a = (1, 2, 3.14, 'hello', [7,8,9])
a[-1][0] = '你好'
5.2
若元祖中只有一个元素,必须要在后面加上逗号,
a = (1, )
,否则就是数字1,而非包含数字1的元祖
5.3 判断元素是否在列表或元组中
in,not in
eg: a in var,a not in var
5.4 多个变量同时赋值
x,y = (1,2) # x 的值为 1, y 的值为 2
print(x,y)
name, age = ['李逵', 33] # name 的值为 '李逵', age 的值为 33
print(name,age)
6 判断语句
num = 3
2 < num <= 5
相当于
num > 2 and num <= 5
而非 (num>2)<=5