Python
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值布尔值。
python中None是空值 0有意义不是None。
列表 list/元组 tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。
Tuple.append() Error: 'tuple' object has no attribute 'append'.
可变对象:list dict set
不可变对象:tuple string int float bool
循环中break/continue 终止循环/进入下一次循环
字符串切片
切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start:默认值为0; end : 默认值未字符串结尾元素; step : 默认值为1;
如果切片步长是负值,截取方向则是从右往左的.
string = 'Hello world!'
string[2] ‘l’ 'Hello world!'
string[2:5] 'llo' 'Hello world!'
string[3:] 'lo world!' 'Hello world!'
string[8:2:-1] 'row ol' 'Hello world!' 步长是负值,截取方向则是从右往左的.
Find/index查找
返回从左第一个指定字符的索引,找不到返回-1/找不到报错
字符串的替换
从左到右替换指定的元素,可以指定替换的个数,默认全部替换
my_string = "I wish to wish the wish you wish to wish, but if you wish the wish the witch wishes, I won't wish the wish you wish to wish."
my_string.replace('wish','wish'.upper(), 3) 把前三个wish替换成大写
list1.append() 在末尾添加元素
list1.insert( , ) 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加
list1.extend(list2) 合并两个list list2中仍有元素 只改变list1,不改变list2
list1.pop() list1.pop(3)删除list[3]
list1.remove('') 删除list中指定元素