python学习历程
文章平均质量分 56
从零开始学习python的笔记
逆风微笑代码狗I
这个作者很懒,什么都没留下…
展开
-
14.递归
递归递归题目递归# 递归import sys# 修改最深递归层数sys.setrecursionlimit(1000000)count = 0def func(): global count count += 1 print(count) func()func()"""出现以下报错:RecursionError(递归错误)RecursionError: maximum recursion depth exceeded while calling a .原创 2021-06-24 20:28:23 · 118 阅读 · 0 评论 -
13.re模块
正则表达式什么是正则表达式一套匹配字符串的规则正则表达式能做什么检测一个输入的字符串是否合法从一个大文件中找到所有符合规则的内容元字符# 在正则表达式中能够帮助我们表示匹配的内容的符号都是正则中的元字符# 一个中括号只表示一个字符位置,横岗左边是ASCII小的.右边是大的# [abc] 匹配a或b或c# [0-9] 根据ASCII码范围进行比对,匹配从1到9的数字# [a-z] 同上# [A-Z] 同上# [a-zA-Z] 匹配大小写全部英文字母# [0原创 2021-06-23 17:29:50 · 153 阅读 · 0 评论 -
12.软件开发规范
软件开发规范为什么要有软件开发规范?所有的代码都写在一个文件中,加载效率低,不容易查找,不规范代码越多,越不能放在一个文件中,需要将代码份文件软件开发规范原创 2021-06-23 09:46:34 · 178 阅读 · 1 评论 -
11.模块
自定义模块什么是模块?本质就是一个.py文件.是封装语句的最小单位什么是自定义模块实际上就是定义一个.py文件在模块中出现的变量,for循环,if结构,函数定义等被称为模块成员模块的运行方式脚本方式:直接使用python运行或者使用pycharm右击运行模块方式:被其它的模块导入,为导入它的模块提供资源(变量,函数定义)test.py # 被导入模块"""自定义模块 在模块中出现的变量,for循环,if结构,函数定义等被称为模块成员"""#原创 2021-06-23 09:45:57 · 120 阅读 · 1 评论 -
10.装饰器
装饰器装饰器完全遵循开放封闭原则装饰器在不改变原函数代码以及调用方式的前提下,为其增加新功能开放封闭原则开放:对代码的扩展是开放的封闭:对源码的修改是封闭的基础装饰器代码示例def get_time(func): def inner(): # 获得开始执行时间 start_time = time.time() # 执行函数 func() # 获得执行结束的时间 end_time =原创 2021-06-22 19:56:43 · 99 阅读 · 0 评论 -
09.生成器,内置函数,列表推导式
生成器什么是生成器:生成器与迭代器看成是一种,生成器的本质就是迭代器产生或者获取生成器的三种方式生成器函数生成器表达式python内部提供的生成器函数获取生成器"""return yield的区别 return:一个函数中只能存在一个return函数,可以通过return来返回数据,程序读到return代表了本函数已经结束 yield:当函数中存在一个yield,那么这个函数就成为了生成器函数 在生成器函数中可以存在多个yield,一个原创 2021-06-22 19:56:10 · 95 阅读 · 0 评论 -
08.格式化输出,迭代器
格式化输出优点:结构清晰可以结合表达式和函数使用效率提升了入门demo# 格式化输出name = 'lld'age = 18# 格式化输出:方式1msg1 = '我的名字是:%s 我的年龄是:%s' % (name, age) # 使用不是很方便# 格式化输出:方式2msg2 = '我的名字是:{} 我的年龄是:{}'.format(name, age) # 使用不是很方便# 格式化输出:方式3msg3 = f'我的名字是:{name} 我的年龄是:原创 2021-06-22 19:54:13 · 106 阅读 · 0 评论 -
07.函数
函数函数入门demodef date(): print("拿出手机") print("打开陌陌") print('左滑一下') print('右滑一下') print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起") date() # 函数的调用函数的优点减少代码的重复性增强代码的可读性语法def 函数名(参数1,参数2) if..... return tr原创 2021-06-22 19:53:51 · 127 阅读 · 1 评论 -
06.文件的操作
读操作几种读取方式r:只读rb:以二进制格式来只读在rb模式下也有read(), readline(), read(n), readlines(), for循环这几种读取方式完整语法open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)# file: 必需,文件路径(相对或者绝对路径)。# mode: 可选,文件打原创 2021-06-22 19:53:08 · 112 阅读 · 1 评论 -
05.基础数据类型补充,数据类型之间转换,编码的转换
基础数据类型的补充str"""str:方法 s1.capitalize():将s1首字母大写,其余小写 s1.swapcase():将s1大小写翻转 s1.title():将每个单词首字母大写 s1.center(20, '*'):长度20,将s1居中,其余位置用*填充 s1.find('h'):返回s1字符串中第一个h的下标,若找不到,返回-1 s1.index('h'):返回s1字符串中第一个h的下标,若找不到,报错"""s1 = 'hello原创 2021-06-22 19:51:31 · 175 阅读 · 0 评论 -
04.集合,缓存,深浅copy等
is id == 的用法"""id:获取在内存中的内存地址==:比较两边的数值是否相同is:判断的是内存地址是否相同id相同,值一定相同;值相同,id不一定相同"""代码块代码块:我们所有的代都需要依赖代码块来执行一个文件就是一个代码块交互式命令下,一行就是一个代码块同一代码块下的缓存机制前提条件:在同一代码块下内容:Python在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其重用。换句话说:执行同一个代码块时,遇到初始化对象的命原创 2021-06-22 19:50:15 · 93 阅读 · 0 评论 -
03.列表元组range字典
str存储少量的数据,对其进行切片后得到的仍然是字符串,存储数据类型单一listlist简介l1 = [‘aaa’,‘啊啊啊啊’,true,[1,2,3]]:承载任意类型数据,存储大量的数据。python常用的容器数据类型列表是有序的,可索引,切片(步长)索引、切片、步长# li = [100 , '林令德' , True , [1,2,3]]## # 输出第一个字符,并判断其类型# print(li[0] , type(li[0])) # 100 <class .原创 2021-06-22 19:49:48 · 123 阅读 · 0 评论 -
02.循环
能便利字符串s = '321'for i in s: print('倒计时{}秒'.format(i))print(i) # 输出结果为1原创 2021-06-22 19:48:20 · 88 阅读 · 0 评论 -
01.字符串
常用方法upper/lower:转换成为大写或者小写startwith/endwith:判断以什么开头或者结尾split:分割,默认按照空格分割,将自字符串分割成为列表strip:去除字符串两边的空格,换行符,制表符isdecimal:判断字符串是否只包含十进制字符isalpha:判断字符串是否只是以字母或者文字组成isalnum:判断字符串是否以字母或数字组成format:格式化输出name = input('请输入你的姓名:')age = input('请输入你的年龄:').原创 2021-06-22 19:47:56 · 94 阅读 · 0 评论