Python列表
pycharm Code 配置 # -*- codeing = utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : Wans # @File : ${NAME}.py # @Sofware : ${PRODUCT_NAME} # -*- codeing = utf-8 -*- # @Time : 2021/3/8 10:46 # @Author : Wans # @File : list01.py # @Sofware : PyCharm # ''' 翻转:reverse() pop 弹栈 移除列表最后一个,返回值是删除的那个元素 ''' hotpot_list = ['海底捞', '呷哺', '张亮麻辣烫', '热辣一号',...
python函数调用
函数嵌套调用def a(): print('AAAAAAA') def b(): # 调用函数a a() print('BBBBBBB') def c(): b() print('CCCCCCC') c() 例子# 定义函数:随机数产生 # 自动格式化Ctrl+Alt+L import random def generate_random(): for i in range(20): ran = random.randint(1, 20) print(ran) print(generate_random) # <function generate_random at 0x000002755D17E040> # 函数名 函数 在 内存地址 # 调用:函数名()...
python可变参数列表拆装
笔记def func(a, *args): print('{}{}'.format(a, args)) func(2, [1, 23, 4], 'fad') def func2(a, b=10, c=3, **kwargs): print(a, b, c, kwargs) func2(1) # 1 10 3 {} 给默认值所以可传入一个参数 func2(2, b=11) # 2 11 3 {} func2(3, c=5, b=7, x=1, y=2) # 3 7 5 {'x': 1, 'y': 2},传值的时候可以打乱位置 def func3(a, *args, **kwargs): print(a, args, kwargs) t = (1, 2, 3, 4) func3(1, t) # 1 ((1, 2, 3, 4),) {} l = [2, 5, 8] func3(1, l, c=9, b=6) ...
python集合
集合: list tuple ----> set() 无序不重复的序列,集合 无序----->跟下标相关 s = {1,2,3,4,5} ---->s[1] for i in s: print(i) 内置函数: 添加:add update 删除:remove discard pop clear 运算相关函数 - difference() | union & intersection() ^ symmetric_difference() 可变和不可变 可变:地址不变里面内容改变 list dict set 不可变:只要内容改变,必须改变地址 int str float tuple frozenset 类型转换: str ----> list set ... 相互转换 list ---> set tuple dict 相互的转换 函数: 增加代码的复用,减少代码的冗余 def 函数名([参数,]): 函数体 没有参数: def add(): ...
文件操作
# file1 # 文件操作: ''' 文件上传: 保存log 系统函数 open(file,mode,buffering,encodeing) 读: open(path/filename,'rt') ----->返回值:stream(管道) container = stream.read() ---->读取管道中内容 注意:如果传递的path/filename有误,则会报错:FileNotFoundError 如果是图片则不能使用默认的读取方式,mode = 'rb' 总结: read() readline() 每次读取一行内容 readlines() 读取所有的行保存到列表中 readable() 判断是否是可读的 ''' stream = open(r'../../个人工具/base.txt', 'rt', encoding='utf-8') # rt文本文档读 # container = stream.read() # print(container) result =...
python关键字参数和默认值参数
关键字参数和默认值参数python **<字典> 可以将字典拆包 def func(**kwargs): print(kwargs) # 这里的**代表可以传递字典(以字典的形式传递参数) # key:value只能以键值对方式传递 # 或者以**传值 func() func(a=1,b=2,c=3) # 传递字典的方法 dict1 = {'001': 'python', '002': 'java', '004': 'c++'} func(**dict1) # 拆包步骤: # 1、func(001 = python,002 = java,004 = c++)将字典拆包成关键字参数的形式 # 2、func里面的参数都是关键字参数 # 3、将关键字参数再一次进行装包动作 # 4、装包成功:kwargs studens = { '001': ('蔡徐坤', 20), '002': ('王源', 18), '003': ('王俊凯', 21), '004': ('易烊千玺',...