02 2022 档案
摘要:1 class Student: 2 def __init__(self, name, age): 3 self.name = name 4 self.age = age 5 def eat(self): 6 print(self.name+'在吃饭') 7 8 stu1 = Student('张三
阅读全文
摘要:类属性 1 class Student: 2 #写在类里的变量,称为类属性 3 native_pace = '吉林' 4 def __init__(self,name,age): 5 self.name = name #self.name称为实体属性,将局部变量的name赋值给实体属性 6 self
阅读全文
摘要:类和对象的创建 1 class Student: 2 #写在类里的变量,称为类属性 3 native_pace = '吉林' 4 def __init__(self,name,age): 5 self.name = name #self.name称为实体属性,将局部变量的name赋值给实体属性 6
阅读全文
摘要:import traceback try: print(1/0) except: traceback.print_exc()
阅读全文
摘要:1、ZeroDivisionError:除(或取模)零(所有数据类型) 2、IndexError:序列中没有该索引(index) 3、KeyError:映射中没有该键 4、NameError:未声明/初始化对象(没有属性) 5、SyntaxError:Python语法错误 6、ValueError:
阅读全文
摘要:try-except: 1 try: 2 a = int(input('输入被除数:')) 3 b = int(input('输入除数:')) 4 print('a / b = ', a/b) 5 except: 6 print('输入不合法') 7 print('程序结束') 1 try: 2 a
阅读全文
摘要:1 def fac(n): 2 if n == 1: 3 return 1 4 else: 5 return n * fac(n-1) 6 7 print(fac(6)) 斐波那契数列 1 def fib(n): 2 if n==1: 3 return 1 4 elif n==2: 5 return
阅读全文
摘要:参数转化: 1 def fun(a, b, c): 2 print('a=', a) 3 print('b=', b) 4 print('c=', c) 5 6 fun(10, 20, 30) 7 lst = [10, 20, 30] 8 fun(*lst) #函数调用时,将列表中的每个元素都转换为
阅读全文
摘要:函数返回多个值时,结果为元组。 1 def fun(num): 2 odd = [] # 存奇数 3 even = [] # 存偶数 4 for i in num: 5 if i%2: 6 odd.append(i) 7 else: 8 even.append(i) 9 return odd, ev
阅读全文
摘要:形参and实参 1 def calc(a, b): 2 c = a + b 3 return c 4 5 '''位置实参''' 6 result = calc(10, 20) 7 print(result) 8 9 '''关键字实参''' 10 res = calc(b=10, a=20) #'='
阅读全文
摘要:1 s = '天涯共此时' 2 '''编码''' 3 print(s.encode(encoding='GBK')) # GBK这种编码格式中,一个中文占两个字节 4 print(s.encode(encoding='UTF-8')) # 三 5 6 '''解码''' 7 #byte代表一个二进制数
阅读全文
摘要:1 #格式化字符串 2 '''%占位符''' 3 name = '张三' 4 age = 20 5 print('我叫%s,今年%d岁。' % (name, age)) 6 7 '''{}''' 8 print('我叫{0},今年{1}岁,{0}YYDS!'.format(name, age)) 9
阅读全文
摘要:字符串是不可变类型 不具备增删改等操作,切片将产生新的对象。 1 s = 'hello,Python' 2 s1 = s[:5] # 没有指定起始位置,默认从0开始 3 s2 = s[6:] # 没有指定结束位置,默认到最后结束 4 s3 = '!' 5 newstr = s1 + s3 + s2
阅读全文
摘要:运算符:>,>=,<,<=,==,!= 比较原理:两字符比较时,比较的是其ordinal value(原始值)。调用内置函数ord()可以得到指定字符的ordinal value,与之对应的,chr()可以得到指定原始值的字符。 1 print('apple' > 'app') 2 print('a
阅读全文
摘要:字符串替换replace() 第1个参数指定被替换的子串; 第2个参数指定替换子串的字符串; 第3个参数可有可无,指定最大替换次数,默认全部替换; 该方法返回替换后得到的新字符串,原字符串不变。 字符串合并join() 将列表或元组中的字符串合并成一个字符串。 1 s = 'hello,Python
阅读全文
摘要:isidentifier():是否是合法标识符 isspace():是否全部由空白字符组成(回车、换行、水平制表符) isalpha():是否全部由字母组成 isdecimal():是否全部由阿拉伯数字组成 isnumeric():是否全部由数字组成 isalnum():是否全部由字母和数字组成 1
阅读全文
摘要:split() 从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值是一个列表。 以通过参数sep指定劈分字符串时的劈分符。 通过参数maxsplit指定劈分字符串时的最大劈分数,经过最大次劈分后,剩余的子串会单独作为一部分。 rsplit() 从字符串的右边开始劈分,默认的劈分字符是空格字
阅读全文
摘要:字符串对齐 一、center() 居中对齐; 第1个参数指定宽度,若设置宽度小于实际宽度则返回原字符串; 第2个参数指定填充符,该参数是可选的,默认是空格。 二、ljust() 左对齐; 第1个参数指定宽度,若设置宽度小于实际宽度则返回原字符串; 第2个参数指定填充符,该参数是可选的,默认是空格。
阅读全文
摘要:字符串大小写转换 1、upper() 字符串中所有字符转成大写。 2、lower() 字符串中所有字符转成小写。 3、swapcase() 字符串中所有字符,大写转成小写,小写转成大写。 4、capitalize() 第一个字符转成大写,其余字符转成小写。 5、title() 每个单词第一个字符转成
阅读全文
摘要:字符串查询操作的方法: 1、index() 查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError。 2、rindex() 查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError。 3、find() 推荐使用 查找子串substr
阅读全文
摘要:字符串 字符串在Python中是基本数据类型,是一个不可变的字符序列。 字符串驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。 驻留机制的几
阅读全文
摘要:用于生成集合的公式:{i*i for i in range(1, 10)} 表示集合元素的表达式 自定义变量 可迭代对象 就是将列表生成式的[]改为{} 为什么没有元组生成式呢?因为元组是不可变序列 #列表生成式 lst=[i*i for i in range(10)] print(lst) #集合
阅读全文
摘要:1 s1 = {10, 20, 30, 40} 2 s2 = {20, 30, 40, 50, 60} 3 # 交集 4 print(s1.intersection(s2)) 5 print(s1 & s2) 6 print(s1) 7 print(s2) 8 9 # 并集 10 print(s1.
阅读全文
摘要:一、是否相等:==,!= 二、是否是子集:方法issubset 三、是否是超集:issuperset 四、是否没有交集:isdisjoint 1 '''两集合是否相等''' 2 s = {10, 20, 30, 40} 3 s2 = {40, 30, 20, 10} 4 print(s==s2) 5
阅读全文
摘要:判断 in 和 not in 新增 add():添加一个元素 update():添加至少一个元素 删除 remove():删除一个指定元素,若指定元素不存在抛出KeyError discard():删除一个指定元素,若指定元素部存在不抛出异常 pop():删除一个任意元素 clear():清空集合
阅读全文
摘要:1 #集合的创建 2 '''一、{}''' 3 s = {1, 2, 2, 3, 4, 4, 4} # 集合中的元素不允许重复,与字典同 4 print(s) 5 6 '''二、内置函数set()''' 7 s1 = set(range(6)) 8 print(s1, type(s1)) 9 s2
阅读全文
摘要:1 '''元组的遍历''' 2 t = ('Python', 'world', 98) 3 4 '''1、索引''' 5 print(t[0]) 6 print(t[1]) 7 print(t[2]) 8 # print(t[3]) 报错 9 10 '''2、遍历元组''' 11 for item
阅读全文
摘要:在多任务环境下,同时操作对象时不需要加锁, 因此,在程序中尽量使用不可变序列。 注意事项:元组中存储的是对象的引用 1、如果元组中对象本身是不可变对象,则不能再引用其他对象 2、如果元组中对象本身是可变对象,虽然可变对象的引用不允许改变,但是数据可以改变。 1 t = (10, [20, 30],
阅读全文
摘要:1 '''元组tuple的创建方式''' 2 3 '''一、()''' 4 t = ('Python', 'world', 98) 5 print(t) 6 print(type(t)) 7 #()可省略 8 tt = 'Python', 'world', 98 9 print(tt) 10 pri
阅读全文
摘要:1 '''不可变序列,可变序列''' 2 3 '''可变序列: 列表、字典''' 4 lst = [10, 20, 45] 5 print(id(lst)) 6 lst.append(300) 7 print(id(lst)) 8 '''不可变序列(无增删改操作): 字符串、元组''' 9 s =
阅读全文
摘要:内置函数zip() 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回有这些元组组成的列表。 字典小结: 1 items = ['Fruits', 'Books', 'Others'] 2 prices = [96, 78, 85] 3 4 # .upper()变大写 5 # .
阅读全文
摘要:1、字典中的所有元素都是一个key-value对,key不允许重复,value可以重复。 2、字典中的元素是无序的。 3、字典中的key必须是不可变对象。 4、字典可以根据需要动态的伸缩。 5、字典会浪费较大的内存,是一种使用空间换时间的数据结构。(因为哈希表中有空的格子) 1 # key不允许重复
阅读全文
摘要:for item in scores: print(item) 1 scores = {'张三': 100, '李四': 98, '王五': 45} 2 # 字典元素的遍历 3 for item in scores: 4 print(item, scores[item], scores.get(it
阅读全文
摘要:keys():获取字典中所有key values():获取字典中所有value items():获取字典中所有key.value对 1 scores = {'张三':100, '李四':98, '王五':45} 2 # 获取所有的key 3 keys = scores.keys() 4 print(
阅读全文
摘要:Key的判断 in 指定的key在字典中存在返回True,'张三' in scores not in 指定的key在字典中不存在返回True,'Marry' not in scores 字典元素的删除 del scores['张三'] 字典元素的新增 scores['Jack'] = 90 1 #
阅读全文
摘要:一、字典 二、字典的创建: 1、使用花括号:scores={'张三':100, '李四':98, '王五':45} 2、使用内置函数dict():dict(name='jack', age=20} 1 # 字典的创建方式 2 '''使用{}创建字典''' 3 scores = {'张三':100,
阅读全文
摘要:列表生成式:生成列表的公式 语法格式:[i*i for i in range(1, 10)] i*i:标识列表元素的表达式 i:自定义变量 range(1, 10):可迭代对象 1 lst = [i for i in range(1, 10)] 2 print(lst) 3 lst = [i*i f
阅读全文
摘要:sort()方法,原列表排序 内置函数sorted(),生成新列表 默认升序 reverse=True降序 1 lst = [20, 40, 10, 98, 54] 2 print('排序前的列表:', lst, id(lst)) 3 #开始排序,调用列表对象的sort方法,默认升序 4 lst.s
阅读全文
摘要:列表元素的修改操作: 为指定索引的元素赋予一个新值 为指定的切片赋予一个新值 1 lst = [10, 20, 30, 40] 2 # 一次修改一个值 3 lst[1] = 200 4 print(lst) 5 lst[1:3] = [200, 300, 400, 500, 600] 6 print
阅读全文
摘要:remove() 一次删除一个元素 重复元素只删除第一个 元素不存在抛出ValueError pop() 删除一个指定索引位置上的元素 指定索引不存在抛出IndexError 不指定索引,删除列表中最后一个元素 切片 一次至少删除一个元素 clear() 清空列表 del 删除列表 1 lst =
阅读全文
摘要:1 # 在列表的末尾添加一个元素 2 lst = [10, 20, 30] 3 print('初始列表', lst, id(lst)) 4 lst.append(100) 5 print('添加100之后', lst, id(lst)) 6 7 # 在列表的末尾添加至少一个元素 8 lst2 = [
阅读全文
摘要:1 # 判定指定元素在列表中是否存在 2 print('p' in 'python') 3 print('p' not in 'python') 4 5 lst = [10, 20, 'python', 'hello'] 6 print(10 in lst) 7 print(10 not in ls
阅读全文
摘要:一、获取列表中指定元素的索引 index(value),index(value, start, stop) 如果列表中存在N个相同元素,只返回相同元素中的第一个元素的索引 如果查询的元素在列表中不存在,则会抛出ValueError 还可以在指定的start和stop之间进行查找 1 lst = ['
阅读全文
摘要:列表的特点 列表元素按有序排序 索引映射为一个数据 列表可以存储重复数据 任意数据类型混存 根据需要动态分配和回收内存 1 a = 10 2 lst = ['hello', 'world', 98] 3 print(id(lst)) 4 print(type(lst)) 5 print(lst) 列
阅读全文
摘要:1 for i in range(5): 2 for j in range(1, 11): 3 if j % 2 == 0: 4 #break 5 continue 6 print(j, end='\t') 7 print()
阅读全文