随笔分类 -  Python系统化学习之路

摘要:常用模块的介绍 time,datetime time:和时间相关 time.time(),获取时间戳(从时间原点(1970年1.1 00.00.00)到现在经过的秒数) time.gmtime(),GMT时间,获取格式化时间对象,可以给时间戳,若不给则使用现在的时间戳 time.localtime( 阅读全文
posted @ 2021-05-25 18:00 double大博 阅读(108) 评论(0) 推荐(0)
摘要:自定义模块 定义: 什么是模块: 本质就是.py文件,封装语句的最小单位。 写一个模块 ''' 对这个模块的注释 自定义模块 模块中出现的变量,for循环,if结构,函数的定义,称为模块成员 ''' # 可执行语句,变量的定义、函数的调用 a=1 print(a) for x in range(3) 阅读全文
posted @ 2021-05-23 18:48 double大博 阅读(171) 评论(0) 推荐(0)
摘要:装饰器:装饰器的本质是闭包 定义: 再不改变原函数的代码以及调用方式的前提下,为其增加新的功能 装饰器就是一个函数 开放封闭原则: 开放:对代码的拓展是开放的,更新地图,加新枪,等等 封闭:对源码的修改十封闭的, 就是一个功能,一个函数。 装饰器:完全遵循开放封闭原则。 测试index函数的执行效率 阅读全文
posted @ 2021-05-23 18:47 double大博 阅读(48) 评论(0) 推荐(0)
摘要:匿名函数(也叫一句话函数,比较简单) 格式:函数名=lambda 形参:返回值 所有类型的形参都可以加,但是一般使用匿名函数只是加位置参数,其他的用不到 # 常规函数 def func(a,b): return a+b # 构建匿名函数 func1=lambda a,b:a+b print(func 阅读全文
posted @ 2021-05-23 18:44 double大博 阅读(67) 评论(0) 推荐(0)
摘要:生成器 什么是生成器:Python社区,生成器与迭代器看成一种。生成器的本质就是迭代器。 唯一的区别:生成器是我们自己用python代码构建的数据结构。迭代器都是提供的,或者是转化的来的。 获取生成器的三种方式: 生尘器函数 生成器表达式 Python内部提供的一些 yield 生成器函数获得一个生 阅读全文
posted @ 2021-05-21 22:49 double大博 阅读(116) 评论(0) 推荐(0)
摘要:nonlocal global global 在局部作用域声明一个全局变量 def func(): global name # 声明name为全局变量 name ="taibai" func() print(name) 在局部作用域修改一个全局变量 count=0 def func(): globa 阅读全文
posted @ 2021-05-19 21:02 double大博 阅读(94) 评论(0) 推荐(0)
摘要:形参角度: 万能参数:*args,**kwargs 在前期写函数的时候可能用到的参数较少,到后期需要扩展,此时就需要一种形参,可以接受所有的实参,万能参数 def eat(*args): print(f"我请你吃{args}") eat('蒸羊羔','蒸熊掌','蒸鹿邑','烧花鸭','烧雏鸡',' 阅读全文
posted @ 2021-05-19 21:01 double大博 阅读(88) 评论(0) 推荐(0)
摘要:函数的初识 目的也就是优点1: 减少重复代码,避免重复造轮子 增强代码的可读性 函数:及功能(完成一件事)为导向,登录,注册,一个函数就是一个功能。随调随用 函数的结构与调用 # 语法 def meet(): print('打开软件') print('左划以下') print('右滑一下') pri 阅读全文
posted @ 2021-05-18 22:58 double大博 阅读(148) 评论(0) 推荐(0)
摘要:文件按操作的初始 利用Python代码写一个软件,去操作文件 文件路径:path 打开方式:读,写,追加,读写,写读...... 编码方式:utf-8,gbk,gb2313...... f=open('d:\test.txt',encoding='utf-8',mode='r') content=f 阅读全文
posted @ 2021-05-18 22:56 double大博 阅读(84) 评论(0) 推荐(0)
摘要:基础数据类型的补充 字符串str补充方法(练习一遍即可)以下方法均不改变原来字符串 str1.capitalize(),将str1字符串的首字母进行大写,其余小写 srt1.swapcase(),将字符串的大小写进行反转 str1.title(),将字符产中的每个单词的首字母进行大写 str1.ce 阅读全文
posted @ 2021-05-18 00:04 double大博 阅读(74) 评论(0) 推荐(0)
摘要:今日内容 is,==,id,的用法 id(str),获取变量str在内存中的地址 a==b,判断a与b是都相等,返回bool类型 lst1 is lst2,判断str1与str2的内存地址是否相同 值相同,代码不一定相同 代码块 一个模块,一个函数,一个类,一个文件等都是一个代码块 交互方式输入的每 阅读全文
posted @ 2021-05-18 00:02 double大博 阅读(67) 评论(0) 推荐(0)
摘要:进程与多线程 线程与进程的关系 进程:资源单位,一个进程中至少要有一个线程 线程:执行单位(好比员工) 启动每一个程序默认都会有一个主线程(开公司至少要有一个员工) 线程 # 单线程 def func(): for i in range(1000): print("func",i) if __nam 阅读全文
posted @ 2021-05-16 23:48 double大博 阅读(107) 评论(0) 推荐(0)
摘要:字典的学习 字典的初识 列表可以存储大量数据,但数据的关联性不强,且列表的查询速度较慢,因此有了字典 字典:括起来,以键值对的形式存储的容器型数据类型 字典的键必须是不可变的数据类型且是唯一的,一般最常用的就是int,str(bool和tuple几乎不用) 字典的值可以是任意数据类型,对象。 字典在 阅读全文
posted @ 2021-05-16 23:39 double大博 阅读(116) 评论(0) 推荐(0)
摘要:列表、元组和range 列表的初识 列表的创建 lst1=[1,2,"晴天"] (常用) lst2=list('abc'),等价于lst2=['a','b','c'] 列表推导式 (常用) 列表的索引切片 同字符串的索引 列表的增删改查 增 lst1.append(str),将str追加到lst1列 阅读全文
posted @ 2021-05-15 23:25 double大博 阅读(96) 评论(0) 推荐(0)
摘要:数据类型,in,for循环 基础数据类型 int,数字 用于计算(主要) 不同进制之间的转换 二进制转换成10进制(个位乘2的0次方+十位乘2的1次方+百位乘2的2次方+千位乘2的3次方...) 十进制转换成2进制(除2取余->逆向排列) int.bit_length() 有效的二进制长度位数 in 阅读全文
posted @ 2021-05-15 23:23 double大博 阅读(65) 评论(0) 推荐(0)
摘要:Python基础 PyCharm简单使用 while循环 结构 break continue 格式化输出: 占位符 f-string format 编码的初识 编码:密码本:二进制与文字的对应关系。 ASCII:最早的密码本:二进制与英文字母,数字,特殊字符的对应关系 GBK国标:英文...1个字节 阅读全文
posted @ 2021-05-15 23:22 double大博 阅读(72) 评论(0) 推荐(0)
摘要:学习编程,基础中的基础 编译型与解释性 编译型:一次性编译成二进制,再执行 优点:执行效率高 缺点:不能跨平台,开发效率低 代表语言:c 解释型:逐行解释成二进制,在执行 优点:可以跨平台,开发效率高 缺点:执行效率低 代表语言:python 变量: 变量的定义规则: 数字,字母,下划线任意组合。 阅读全文
posted @ 2021-05-15 23:18 double大博 阅读(77) 评论(1) 推荐(0)