- if判断语句
- for循环语句
- while循环
- 函数
- 列表
- 赋值
- 取值
- 修改列表的值
- 删除列表中的元素
- 使用列表
- 列表用于循环
- 常见函数
- len(spam) 求列表的长度
- spam.index(‘value’) 返回该值的下标,如果该值不在列表中,就报ValueError,如果有多个重复的值,返回第一个值的下标
- spam.append(value) 将值添加到末尾
- spam.insert(index,value)可以在列表任意位置进行添加
- spam.remove(value) 删除列表中的某值,如果该值不存在,则会报ValueError,如果值存在多次,只会删除第一次的值
- spam.sort()对列表进行排序,默认从小到大排序,如果需要从大到小排序,传入参数reverse=True
- spam.reverse()将列表反转
- 列表的传值
- 列表的传值传的是引用
- 如果只想要传递值,而不是传递引用,可以通过
- copy.copy(list)函数,如果列表中包含列表,需要使用copy.deepcopy(list) 元组
- 元组基本和列表一样,但元组里面的值不能被删除,修改和添加
- 元组的赋值
- 列表与元组进行转换
- 通过list()可以将元组转换成列表
- 通过tuple()可以将列表转换成元组
- 字典
- 字典是不排序的,所以与输入顺序无关,并且不能像列表一样切片,如果尝试访问列表中不存在的键,则会报KeyError出错信息
- 字典的赋值
- 通过in可以判断键值是否在字典中。key1 in spam。如果字典中有该键值,则返回True,否则返回false
- 字典的函数
- spam.keys()返回字典的键
- spam.values()返回字典的值
- spam.items()返回字典的键-值对
- spam.get(key,value)如果该键存在,返回该键对应的值,否则返回备用值value
- spam.setdefault(key,value)如果该键存在返回该键对应的值,否则将该键对应的值设定为value,并返回该值
- 字符串
- 表示形式
- 用单引号括起来,如果字符串中含有单引号,可以使用双引号。也可以使用转义字符
- 在字符串前加r,表示原始字符串,原始字符串完全忽略所有的转义字符,打印出所有的倒斜杠 print(r'this is Carol\'s cat')
- 用三个单引号或者三个多引号可以表示多行字符串。三重引号之间的所有引号,制表符或者换行都被认为字符串的一部分。
- 字符串切片
- spam[sta:end];
- 字符串函数
- in ,not in 判断字符串是不是另一个字符串的一部分
- spam.upper()所有的字母转换成大写,非字母保持不变
- spam.lower()所有的字母转换成小写,非字母保持不变
- spam.isupper()至少有一个字母,并且所有字母都是大写返回True;
- spam.islower()至少有一个字母,并且所有字母都是小写返回False;
- spam.isalpha() 全是字母,并且非空 ,返回True
- spam.isalnum()只包含字母和数字,并且非空,返回True
- spam.isdecimal()只包含数字,并且非空, 返回True
- spam.isspace() 只包含空格,制表符和换行,并且非空,返回True
- spam.istitle() 以大写字母开头,并且都是小写字母的单词,返回True。
- spam.startswith(str) 判断字符串是不是以str开头,是返回True
- spam.endswith(str) 判断字符串是不是以str结尾,是返回True
- ‘.’,join([‘a’,’b’,’c’])将列表中的元素用字符串连接起来
- spam.split(‘str’) 将spam字符串以str为分隔符分割成列表
- spam.rjust(10) ,spam.rjust(10,’*’)
- spam.ljust(10), spam.ljust(10,’*’)
- spam.center(10),spam.center(10,’*’)将字符串进行对齐,可以选择填充的字符
- spam.rstrip(),spam.lstrip(),spam.strip()分别为删除右边,左边和左右两边的空白字符(空格,制表符,换行符)
- spam.rstrip(str),spam.lstrip(str),spam.strip(str)可以选择删除哪些字母(对应字符串的字母)
- pyperclip模块拷贝和粘贴字符串
- import pyperclip
- prperclip.copy(str)将字符串赋值到粘贴板
- pyperclip.paste() 返回粘贴板的内容.
if expression : #没有括号
statement;
elif expression :
statement;
else:
statement;
for i in range(1,10,2):
statement
while expression:
statement;
def function-name(parameters):
statement;
spam=['a',2,'cat']
spam=[[1,2,3],['cat','dog']]
spam[1]
spam[1][0] #对于列表包含列表的
spam[1] = 3
del spam[1]#删除元素之后,被删除值后面的所有值,都将向前移
动一个下标
for i in range(len(spam)):
print(spam[i]);
spam=[1,2,3]
spam2=spam;
spam2[0]=4;
spam #spam=[4,2,3] spam2和spam指向同一个列表
spam=(1,2,3)
spam=(1,)#如果元组中只有一个元素,使用”,”表明这种情况
spam={'name':'cat','age':7}
来源:https://www.cnblogs.com/cyj1258/p/12293526.html