变量 变量a = 10, b = 20 不需要第三个变量,交换2个变量的值 a,b = b,a type() 查询数据类型 if语句后面要加:冒号 getpass调用可以使输入的文字为密文 range(1,10,2) #从1开始到10.每隔2个数 数据类型 分为两类:数字型和非数字型 数字型:int Float Bool Complex 非数字型: 字符串 字典 列表 元组 格式化输出: 字符串:%s 整型:%d %06d指定整数输出的格式,不足6位,前面用0补充 浮点型:%f %.2f 输出的小数保留到小数点后2位 输出百分号:%% 逻辑运算符 And优先级高于or &.与.and 3&4 = 0 0000 0011 0000 0100 0000 0000 |.或.or 3|4 = 7 0000 0011 0000 0100 0000 0111 取反.not Print(1 and 2)输出结果为2 Print(1 or 2)输出结果为1 循环: Continue:终止本次循环,后面的代码不会执行 Break:终止所有循环,后面的代码不会执行 九九乘法表(重点) 自带模块: os 数据编码转换: decode encode 示例: msg = ('你好') msg =msg.decode(encoding='utf-8').encode(encoding='utf-8') print(msg) 列表 (增删改查) 顾头不顾尾 示例: names = ['a','b','c','d'] print = (names[1:3]) #切片 得到b,c names[-1]取到为d,负数表示从列表左边开始取数 names = [-2:]输出为 c,d names.append('xxx') #增加xxx到列表最后 names.insert(角标,“xxx”) #插入到角标的位置 names[2] = 'xxx' 更改 names.remove = ('a') 或者是del names[0] (不建议使用,在内存中删除,后续代码不能使用该变量) 或者是names.pop(0) #都是删除,pop不输入下标,默认删除最后一个 names.index(‘a’)输出为0 #对应a的角标 names.count = (‘a’) # 统计列表中a的个数 names.clear() #清空列表 names.reverse() #列表反转 names.sort() #排序 默认升序, .sort(reverse= True)降序 names.extend(其他一个列表) #把其他的列表并列到names最后 Names2 = names.copy() #浅copy,只复制第一层。如果列中有嵌套列表。 Names2 = names.deepcopy() #深copy Len(列表),计算列表中元素的总数 元组 元组只有两个方法可以使用 一个是count 一个是index 只能查询,不能更改 Names = (‘a’,’b’,’c’) 元组也可以遍历 元组和列表互转 List(元组) Tuple(列表)
字符串 .capitallize() 字符串中首字母大写 .count(‘a’) 统计字符串中a的个数 .center(50,’-’) 打印50个字符,字符串放中间,不够的用-补上 .endwith(‘ex’) 以ex结尾 .format() 重新定义字符串中的内容 .isalnum() 判断字符串是否包含阿拉伯数字 .isxxxx() xxx省略,小数,数字,英文字母 .join 将元素逐个添加到字符串中 .ljust(50,’*’) 字符串长度50,不够的话用*补上 .rjust(50,’*’) 与上面方向相反 .lower() 变小写 .upper() 变大写 .lstrip() 去掉左边的空格和回车 .rstrip() 去掉右边的空格和回车 .strip() 去掉两边的空格和回车 .replayce() 不会修改原有字符串的内容,会返回一个新的字符串 .split() 拆分字符串变为一连串的列表 .isspace() 判断是否是空白字符,包括转义字符\n\r等 字典 数据类型:key - value 键值 字典是无序的 1. 增删改查 增加和修改同样操作 Dict [‘xxx’] = ‘xxx’ del 删除 .pop() 删除 .popitem()随机删除 .get()获取值 In 判断是否存在字典中 .update()合并字典(若合并的字典中有重复的键值对,会覆盖) .clear()清空字典 2. 多级字典嵌套 .setdefault () 创建 集合 无序的 .intersection() 取集合的交集 .union() 取集合的并集 .difference() 差集(a集合-a。b集合的交集) .issubset() 判断是否是子集 .issuperset() 判断是否是父集 .symmetric_difference() 反向差集(a集合+b集合-a。b集合的交集) 集合1&集合2 &交集 集合1|集合2 |并集 集合1-集合2 -差集 集合1^集合2 ^对称差集 .add(11) 添加一项 .update([111],[2222] ) 添加多项 .remove() 删除 .len() 长度 X ins 测试x是否是s成员、 .disscard() 删除。Remove删除的元素不存在的话会报错,这个不会报错 函数 返回值是函数完成工作后,最后给调用者的一个结果 调用函数一方,可以使用变量来接收函数的返回结果 Return的后续代码都不会被执行 递归:在函数内,调用函数 必须要有一个明确的结束条件.
|