03 2022 档案
摘要:os模块 os模块的功能大多与操作系统有关 一、创建目录(文件夹) import os os.mkdir(r'aaa') # 使用相对路径,在当前执行文件所在的路径下创建一个aaa文件夹 # os.mkdir(r'bbb\ccc') # mkdir只能创建单级目录,[WinError 3] 系统找不
阅读全文
摘要:re模块补充 findall与分组 findall默认是分组优先展示。正则表达式中如果有括号分组,默认只展示括号内正则表达式匹配到的内容 也可以用(?:)取消分组优先展示的机制 import re res = re.findall('n(o) ', "The wise man builds no h
阅读全文
摘要:#正则表达式 引入部分 # 网站新用户注册页面获取手机号 """ 校验规则要求必须是11位的纯数字,而且必须手机号必须是13, 15, 17, 18, 19开头 """ # python代码可以实现手机校验功能 # 第一步:获取用户的手机号 new_phone_num = input('Deer c
阅读全文
摘要:模块补充 循环导入 循环导入就是两个文件彼互相导入。循环导入的时候极有可能发现某个名字还没有被创建就使用的情况,引发报错导致程序终止。在实际编程中,尽量避免循环导入。 如果确实需要循环导入,那么需确保双方使用的名字都必须在导入前定义 方式1:先定义名字,再导入模块 方式2:将导入模块的句式写在函数体
阅读全文
摘要:生成器 生成器对象 生成器对象本质其实还是迭代器,只不过是程序员通过写代码自定义产生的迭代器对象 def func(a, b): print('from func') yield a print('loaded func') yield b res = func(1, 2) print(res) #
阅读全文
摘要:迭代器相关 可迭代对象 一、什么是迭代? 迭代其实就是更新换代,每一次迭代的过程都是依据上一次的结果 eg:软件的更新其实就是版本的迭代 # 单纯的循环 import time while True: time.sleep(1) print('qaq') # 迭代 count = 0 while c
阅读全文
摘要:函数 三元表达式 例子一 # 二选一的场景使用三元表达式更简洁 # 常用方法 nationality = input('请输入你的国籍>>>:') if nationality == '中国': print('龙的传人') else: print('外国友人') # 三元表达式 nationalit
阅读全文
摘要:装饰器补充 多层语法糖 # 判断print执行顺序 def outer1(func1): print('加载了outer1') def inner1(*args, **kwargs): print('执行了inner1') res1 = func1(*args, **kwargs) return r
阅读全文
摘要:闭包函数 闭包函数的两大特征 闭:定义在函数内部的函数 包:内部函数使用了外层函数名称空间中的名字 def outer(): name = 'trump' def inner (): print("from inner function,", f'my name is {name}.') retur
阅读全文
摘要:名称空间 名称空间是存放变量名与变量值绑定关系的地方 名称空间的分类 1.内置名称空间 python解释器提前定义好的,我们可以直接使用 eg: print() input() type() file.read() file.write() 2.全局名称空间 在py文件中编写的代码运行产生的名字都会
阅读全文
摘要:函数的定义与调用 1.函数遵循先定义后调用的原则 func1() # 报错,name 'func1' is not defined def func1(): print('stydy hard') 2.函数在定义阶段只检测语法,不执行代码 def func2(): sjjaxxnncnnks ask
阅读全文
摘要:文件补充 文件内光标的移动 引入 with open(r'txt1.txt', 'r', encoding='utf8') as f: print(f.read(12)) # read在文本模式下,括号内的数字表示读取指定的字符个数 print(f.read(1)) print(f.read(5))
阅读全文
摘要:字符编码的实际应用 1.编码与解码 编码 将人类能够读懂的字符编码成计算机能够直接读懂的字符 解码 将计算机能够直接读懂的字符解码成人类能够读懂的字符 s1 = '静以修身,俭以养德,非淡泊无以明志,非宁静无以致远' print(s1.encode('gbk')) # 用'gbk'编码转化为byte
阅读全文
摘要:字典内置方法 类型转化 # print(dict(11)) # 报错 # print(dict(11.11)) # 报错 # print(dict(True)) # 报错 # print(dict('success')) # 报错 # print(dict({'height': '175cm', '
阅读全文
摘要:可变类型与不可变类型 不可变类型 s1 = '^^^^^success^^^^' print(s1.strip('^')) # success 本身并没有修改 是产生了新的结果 print(s1) # ^^^^^success^^^^ # 查看内存地址 print(id(s1)) # 2168071
阅读全文
摘要:字符串的其他内置方法 常见操作 1.移除字符串首尾的指定字符,可以自定义方向 str1 = '^^^^^trump^^^^^' print(str1.strip('^')) # trump print(str1.lstrip('^')) # trump^^^^^,移除字符串左边的指定字符 print
阅读全文
摘要:基本数据类型及内置方法 如何查看数据类型的内置方法 一般可以借助于pycharm等编程软件的自动提示,采用句点符快速查看 数据类型之内置方法 整型int 类型转换 int内置方法只能转换纯数字的字符串 res = int('888') # 将字符串‘888’转化为整形 print(res, type
阅读全文
摘要:流程控制 流程控制理论 流程控制是什么 控制事物的执行过程和顺序。 执行流程的分类 顺序结构 从上往下依次执行 分支结构 根据条件的判断做出不同的执行流程 循环结构 根据条件的判断循环往复做相同的事情 分支结构 1.单if分支 语法结构: if条件: 条件成立之后执行子代码,子代码可以有多行 # :
阅读全文
摘要:Python基本运算符 一、算术运算符 算术运算符不仅有加'+'减'-'乘'*'除'/',还有整除'//',取余'%',等于'='。 print(9 // 6) print(9 % 6) print(9 + 6) print(9 - 6) print(9 * 6) print(9 / 6) prin
阅读全文
摘要:Python用户交互 一、获取用户输入 register_name = input('请输入您的登陆用户名:') #: 创建登陆页面 print(type(register_name)) #: 打印输入的元素类型,input获取的输入内容都会转换为字符串类型 二、输出内部数据 方式一 采用print
阅读全文
摘要:数据类型是什么? 数据类型是对不同的数据采取不同的类型处理 如何查看数据类型 type(数据\变量名) gender = 'female' print(type(gender)) 数据类型之整形int 整形数据类型即变量值为整数 eg: student_number = 2022001 wage =
阅读全文
摘要:python变量 变量:简单来说就是变化的量,用来描述事物的变化状态 常量:简单来讲就是不变的量,用来描述事物的固定状态 eg:在代码层面的具体使用 stu_name = 'vive lee' age = 22 gender = 'male' 变量三要素 变量名 eg: stu_name;age;g
阅读全文
摘要:Python解释器的多版本共存 方式一:在cmd窗口中 1.添加环境变量 2.重命名python解释器文件名称 3.python解释器在cmd窗口转换 方式二:在pycharm中 1.file中修改 (1)第一步,点击“settings” (2)第二步,点击“project” (3)第三步,先点击“
阅读全文
摘要:Python解释器的下载 下载地址:https://www.python.org/downloads/ #Python解释器的安装 找到安装包 可选功能 高级选项 Python解释器的环境变量设置(适应于win10) 第一步 第二步 第三步 第四步 第五步 Python解释器的使用 ##第一种 用c
阅读全文
摘要:Pycham安装 一、下载地址 浏览器登陆https://www.jetbrains.com/pycharm/download/#section=windows #:Windows版本 浏览器登陆https://www.jetbrains.com/pycharm/download/#section=
阅读全文
摘要:一、计算机的本质 计算机的诞生是为了取代人的工作 计算机内部存储的本质 计算机是在电信号中工作的,只有高低电平两种状态,人为分为01两种状态 比特位用来表示存储01的位数 8bit< >01010101 8bit=1bytes 1024bytes=1kb 1024kb=1mb 1024mb=1gb
阅读全文
摘要:Typora软件安装 Typora下载 浏览器打开https://typora.io/ 官方正版下载 Typora安装 第一步 第二步 Typora软件使用 1.如何编写标题 方式1: "# 一级标题" "## 二级标题" "### 三级标题" eg: 方式二: "ctrl+数字" "ctrl+1标
阅读全文