摘要:pycharm的使用 1.基本使用 1.如何切换主题 file(文件)>>>> settings(工具) >>>> Apperance & behavior(外观和性能) >>>> Apperance(外观) >>>> Theme(主题) 2.如何切换不同版本的翻译器 file(文件)>>>> se
阅读全文
摘要:数据类型(续上) 1.字符串(str) 不用于计算,仅用于描述,任何数据类型都可以转变为字符串,类似文本的存在。 方式(被引号引起来的部分): 1. name = '蔡敏' 推荐使用 2. name = "蔡敏" 推荐使用 3. name = '''蔡敏''' 4. name = "''"蔡敏"""
阅读全文
摘要:基本运算符 1.成员运算符 关键字: in (在) not in(不在) 查看某个个体在不在某个群体里 例: 1 names_list = ['kevin', 'jack', 'tank', 'tony'] 2 print('kevin' in names_list) # True 3 print(
阅读全文
摘要:1.流程控制 1.while+continue 立即调出本次循环,同属一个代码块后面的代码都不会进行,直接回到while //不仅可以用在while中,for循环中也可以 例: 1 # 打印出0到5的数字,除了3 2 x = 0 3 while x <= 5: 4 if x == 3: 5 x +=
阅读全文
摘要:字符串的内置方法 1.转换大小写(upper、lower) 将字符串中的所有单词转换成大写或者小写, name_str.upper( ) 将 name_str中的字母全转换为大写 name_str.lower( ) 将 name_str中的字母全转换为大写 例: 1 name_str = "hell
阅读全文
摘要:字典的内置方法 1.定义 1.定义空字典 d = { } 2.将多个变量转换成字典 例: 1 info = dict(name='caimin', age=18) 2 print(info) # {'name': 'caimin', 'age': 18} 2.支持key取值 不支持索引取值 例: 1
阅读全文
摘要:字符编码 由于计算机只认识01,字符编码就是我们人看的懂的字符对应机器认识的数字,方便我们与机器交互 1.字符编码的发展史 1.一家独大(ASCII码表) 最开始计算器是由美国人发明的,争对他们国家的语言发明了一种编码表 ASCII码表,ASCII码表内置使用一个字节代表一个字符。 需要记忆: A-
阅读全文
摘要:文件操作 1.文件的基本操作(open) 方式一(不推荐,需要手动关闭): 例: 1 f = open(r'存储文件.txt', 'r', encoding='utf-8') 2 print(f) # 系统打开文件的步骤 3 res = f.read() # 用读取方式使用文件 4 print(re
阅读全文
摘要:文件操作 1.文件的操作模式(read) 1.t模式(字符个数) t模式下在read( )中填写数字,读取出的是对应数字的字符个数 例: 1 with open(r'存储文件.txt', 'r', encoding='utf8') as f: 2 f.read(3) # 取出存储文件中3个字符 2.
阅读全文
摘要:装饰器的简易版本 不改变函数内部代码和调用方式的前提下增加额外的功能 1.时间统计(最初) 1 import time 2 def jisuan_time(func): 3 def get_time(): 4 kais = time.time() 5 func() 6 end_time = time
阅读全文
摘要:可迭代对象 可迭代对象有: 字符串、列表、元组、字典、集合等,文件也是可迭代对象 整型、浮点型、布尔值都不是 迭代器对象 迭代器对象有: str、list、dict、tuple、set、文件等 1.迭代器 迭代器就是一种不依靠于索引取值的方式 一次调用可供持续取值,重新调用则会重置 1 l1 = [
阅读全文
摘要:递归函数 直接或间接调用自己的函数 # 如果递归函数没有结束条件就变成了无限递归,是不允许的 递归深度默认:1000 1.递推 一层一层的往下推 2.回溯 从最后的结论往回寻找出最原始的答案 算法之二分法 就是将一个列表或(其他容器)里面的数排列组合,将要找里面的数的时候从中间切分比较留半,然后再重
阅读全文
摘要:生成器 就是节省空间,在函数里出现关键字yield,函数就变成了生成器,就不再执行函数了 想要使用生成器,只需要使用next取值即可 每next取一次值代码走到下一个yield处停止 yield后面如果有很多数据,会以元组的形式输出 def index(): print('执行') yield 12
阅读全文
摘要:简介 模块就是一系列的整合,使用时直接调用即可,模块可以提高效率 1.来源 1.内置的(python解释器自带的,可以直接使用) 2.第三方的(别人写好直接放网上,想要下载才可以使用) 3.自定义的(自己写的) 2.存在模式 一共有四种模式,目前只用2种 1.我们自己写的单个py文件(一个py文件就
阅读全文
摘要:绝对导入和相对导入 当导入多个模块的时候,要始终以执行文件所再的位置为基准 绝对导入: 始终以执行文件所在位置查找 相对导入: 在执行文件中运行导入文件 使用的符号是 . 句点符号( . ) . 表示当前的路径 . . 表示的是上一级目录 相对导入就可以不按照执行文件所在位置为基准,而只参照当前文件
阅读全文
摘要:正则表达式 它是一门独立的语言,其他语言可以使用正则表达式来做一些功能,主要用于筛选数据(不会写可以百度) 利用一些特殊符号匹配想要的数据就是正则表达式 , 简称正则 1.字符组([ ... ]、\d) 匹配单个字符在多种情况内 [12345] # 匹配1-5之间 [a—z1—9] # 匹配a-z和
阅读全文
摘要:time模块 表示时间的三种方式: 1.时间戳 >>>> timestamp 2.格式化的时间字符串:2023-06-09 20:53:43 >>>> format_string 3.结构化时间:它一般不是让人看的,给计算机看的 >>>> struct_time 导入模块: 1 import tim
阅读全文
摘要:os模块 主要与操作系统打交道,是与操作系统交互的一个窗口 1. os.mkdir('dirname') 创建单级目录dirname 2. os.makedirs('dirname1/dirname2') 生成多层递归目录dirnmae1下的dirname2 3. os.rmdir('dirname
阅读全文
摘要:subrocess模块 1.可以基于网络连接上一台计算机(socket模块) 2.让连接上的计算机执行我们需要执行的命令 3.将命令的的结果返回 查看程序进程: 1 import subprocess 2 res = subprocess.Popen('tasklist', shell=True,
阅读全文
摘要:深浅copy 导入模块 # 这个简单就浅浅复制一下就行了 import copy 1.浅copy 浅copy就是将旧的值从右到左的通过赋值给新的变量,虽然他们的值相等了但是内存地址并不相等,改变一个另外一个不会发生改变,但如果容器里面嵌套容器时,改变被嵌套容器内的内容,另外一个会随之发生改变 2.深
阅读全文
摘要:面向过程 面向过程的核心就是过程二字,即是先干什么,再干什么,最后干什么,就是机械式的思维方式 例: #以注册功能为例: 1.接受用户名和密码 2.做逻辑处理,验证参数 3.把数据写入到文件里 优点:复杂的问题简单化,进而流程化 缺点:扩展性差,牵一发而动全身 使用场景:对扩展性要求不高的地方,一般
阅读全文
摘要:绑定方法 1.绑定给对象的方法 就是在生成对象的时候,可以通过对象直接使用除了__init__的方法 只需要在定义阶段给方法(函数)里面传一个self,self也就是对象自己 如果需要直接类来调用,则还需要传入 "对象名" class Games: is_type = 'hero' def __in
阅读全文
摘要:面向对象有三大特征:封装、继承和多态 继承 继承其实和封装差不多,就是新建的类称为是子类或派生类,多个子类继承同一个类,这个类教父类或基类 1.为什么要继承 类解决什么问题:解决的是对象与对象之间代码冗余问题 继承解决什么问题:解决的是类与类之间的代码冗余问题 2.怎样继承 新式类:继承了objce
阅读全文
摘要:魔术方法(内置方法) 1.__str__ 、__repr__ 当调用类产生对象,如果直接打印对象或输出对象的时候,如果类里有方法__str__或__repr__时,不再打印对象的内存地址,而会运行一遍方法里的代码,然后打印出方法的返回值,返回值只能是字符串。 当两个方法都存在时__str__的优先级
阅读全文