![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python day01
夸克丶
这个作者很懒,什么都没留下…
展开
-
新python day 21 re模块与面向对象编程
正则表达式:由一系列特殊字符拼接而成的表达式/规则,该表达式用于从一个大字符串中匹配符合规则的字符串import re#\w 匹配字母数字及下划线print(re.findall('\w\w\w','h ello 123_(0")'))#一个\w站一个位置#\W (大写w匹配非字母数字下划线#\s 匹配任意空白字符,等价于[\t\n\r\f]#\S 匹配任意非空字符#\d匹配任意数字,等价于[0-9]#\D匹配任意非数字#\A匹配字符串开始#\Z匹配字符串结束,如果是存在换行,只匹原创 2020-08-03 15:26:29 · 144 阅读 · 0 评论 -
python新day08
字符编码#coding:utf-8“”"一:储备知识1、程序运行与三大核心硬件的关系2、程序运行过程中产生的数据最先放在内存中3、python程序运行的三个步骤python3 D:\a.py1、先启动python解释器2、解释器会将a.py的内容当成普通内存从硬盘读入内存,此时没有语法意义3、解释器会解释执行刚刚读入内存的内存,开始识别python语法二:什么是字符编码字符---------(标准)---------------数字字符编码表:存放的是字符与数字的对应关系1、A原创 2020-07-15 18:54:00 · 84 阅读 · 0 评论 -
python成长之路day17
生成器:就是一种自定义的迭代器自定义迭代器的好处:节省内存return只能返回一次值,函数就立即结束了‘’’def func():print(‘1111111’)print(‘1111111’)print(‘1111111’)print(‘1111111’)yield 1,2print(‘22222122222’)yieldprint(‘333333333333’)yieldprint(‘44444444444’)# 如何得到生成器(自定义的迭代器):# 函数内但凡存在yie原创 2020-06-23 20:06:52 · 97 阅读 · 0 评论 -
python成长之路day16
import timedef outter1(func):def wrapper(*args, **kwargs):start = time.time()res = func(*args, **kwargs)stop = time.time()print(stop - start)return resreturn wrapper@函数的内存地址1(1,2,3,4,5) # 函数的内存地址(index)def index(x, y):print(‘index===>’, x, y原创 2020-06-22 21:38:12 · 90 阅读 · 0 评论 -
python成长之路day14
‘’’1、什么是装饰器器指的是工具装饰指的是为被装饰对象添加额外的功能大白话:定义装饰器就是定义了一个函数,该函数就是用来为其他函数添加额外的功能2、为何要用装饰器程序的开发徐亚哦遵循一个原则:开放封闭原则开放:值得是对拓展功能开放封闭:指的是对修改源代码封闭def func():sdfasdsdfsdf3、如何用装饰器‘’’import timedef index(x,y):time.sleep(3)print(‘index===>’,x,y)#index(1,原创 2020-06-18 21:03:58 · 84 阅读 · 1 评论 -
Python成长之路day 13
函数的嵌套函数的嵌套定义:在一个函数内又定义了另外一个函数#f2在执行f1时候被调用def f1():def f2():print(“from f2”)return f2res=f1()res()#圆周长的函数,地下有两个子函数def circle(radius,mode):def perimiter(radius):return 2math.piradiusdef area(radius):return math.pi*(radius ** 2)if mode == 1:r原创 2020-06-17 19:23:29 · 120 阅读 · 0 评论 -
python成长之路day12
函数的参数分两类1、定义阶段函数内指定的参数称之为形式参数,简称形参形参就相当于变量名2、调用阶段括号内传入的值称之为实际参数,简称实参实参就相当于变量值调用函数时会将实参的值绑定给形参,变量只能在函数内用1、位置参数位置形参:按照从左到右的顺序一次定义形参特点:必须要被传值,多一个不行少一个也不行def func(x,y):# x=1# y=2print(x,y)func(1,2,3)func(1)2、位置实参:按照从左到右的顺序依次定义实参特点:按照位置与形参一一对应也是原创 2020-06-16 21:22:19 · 83 阅读 · 0 评论 -
python成长之路day11
一、函数的基本使用内置函数(python3解释器定义好的,我们只需要拿来使用即可)1、拿来主义,提升开发效率自定义函数:(把程序中实现某一功能一块代码组织整理到一起) 为了解决 1、增强程序的组织结构性、提升可读性 2、减少代码冗余 3、提升程序的可维护性与扩展性数的使用分为两个阶段定义阶段:申请内存空间把函数体代码放进去,然后把内存地址绑定给函数名调用阶段:通过函数名找到函数体代码,加括号触发函数体代码运行强调:定义阶段只识别语法不执原创 2020-06-15 20:54:32 · 87 阅读 · 0 评论 -
python成长之路day09
1、with上下文管理2、b模式3、+模式4、文件操作的其他方式1、with上下文管理f = open(r’文件路径’,mode=“rt”,encoding=“utf-8”)data = f.read(内容) #f.write(内容)f.close()with open(‘今日内容.txt’,mode=‘rt’,encoding=‘utf-8’)as f1:data=f1.read()print(data)自动调用f1.close()回收操作系统with open(‘今日内容.tx原创 2020-06-11 23:26:32 · 115 阅读 · 0 评论 -
python成长之路day08
一、集合关系运算与常用操作二、文件操作一、集合关系运算与常用操作关系运算friends1 = {“zero”,“kevin”,“jason”,“egon”}friends2 = {“jy”,“ricky”,“jason”,“egon”}1、取二者的共同好友:交集res = friends1 & friends2print(res)2、取二者所有的好友有哪些:并集res = friends1 | friends2print(res)3、去二者所有的好友有哪些:差集(res=f原创 2020-06-10 19:47:24 · 95 阅读 · 0 评论 -
python成长之路第二周day07
一、元组及其常用操作二、字典及其常用操作三、集合类型PART ONE :元组及其常用操作1、用途:元组就是一个不可变的列表2、定义方式: 在小括号()内用逗号分隔开多个任意类型的值l=[111,222,333]t=(111,222,333) #t=tupe((111,222,333))print(type(t))类型转换tuple(任意能够被for循环遍历的类型) # ===> 元组list(任意能够被for循环遍历的类型) # ===> 列表3、常用操作+内置的方原创 2020-06-09 21:14:29 · 143 阅读 · 0 评论 -
第二周python成长之路day06
一、字符串及其操作二、列表类型操作1、用途:记录描述性质的状态2、定义方式:单引号、双引号、单引号内包含的一串字符msg="[1,2,3]" #msg=str(“1,2,3”)数据类型转换:str可以吧任意类型转换成字符串类型star([])3、常用操作+内置的方法优先掌握的操作:1、按索引取值(正向取+反向取):只能取msg=‘hello 你好’print(msg[0])#取出的由单一字符串组成的strprint(msg[5])print(msg[-1])l=[1111,222原创 2020-06-08 17:03:19 · 130 阅读 · 0 评论 -
python第一周day05成长之路
今日学习:一、while循环二、for循环三、数据基本类型之数据转换一、while循环什么是循环重复做某一件事2、为何要有循环3,如何使用whilewhile循环有称之为条件循环1、能够重复多少次取决于条件何时变为假while 条件:#一件事的三个步骤一、基本用法while 条件:代码1代码2代码3。。。。。二、死循环while True:print(‘第一步’)print(‘第二步’)print(‘第三步’)while True:name = input(原创 2020-06-05 16:33:14 · 87 阅读 · 0 评论 -
第一周python成长之路day04
目录1、布尔值(补充)2、可变、不变类型3、赋值运算符:(补充)4,、身份运算is与==5、if 判断一、布尔值(补充)布尔类型、只有两个值True和Fales1,显示的布尔值直接定义布尔类型的变量值tag = Trueprint(tag,type(tag))通常是通过比较运算得到的布尔值的print(10>3)print(“egon” == “egon”)隐式的布尔值隐式的布尔值为False的数据类型有:0, None,空(空字符串、空类型、空布尔值)111111原创 2020-06-04 17:44:46 · 96 阅读 · 0 评论 -
python成长之路day03
今日所学:一、基本数据类型二、输入输出三、基本运算符一、基本运算符一、数字类型:进行数学运算以及比较运算,但仅限于数字类型之间进行1、整型int数据类型作用:年龄、等级、好吗定义与作用age = 18lavel = 18qq = 383838res=age + 1res = age > 10print(res)2、浮点型flaot作用:记录薪资、身高、体重salary=3.3print(salary,type(salary))print(3.3 + 1)prin原创 2020-06-03 16:29:03 · 156 阅读 · 0 评论 -
Python成长之路day02
今日内容一、运行Python程序的两种方式二、编程语言分类三、变量一、运行python程序的两种方式1、交互式环境输入代码立即得到结果2、脚本的方式最好用py结尾好辨别,但是python是读取文件内容,文件类型不影响python运行运行python程序经历的三个步骤 涉及到两种程序1、先启动python解释器2、python解释器相当于一个文本编辑器,先把d.txt的内容由硬盘读入内存3、解释器解释执行刚刚读入内存的d.txt的内容,开始识别python语法二、编程语言分类1原创 2020-06-02 15:53:31 · 122 阅读 · 0 评论 -
python成长之路day01
python成长之路day01为什么要学习python什么是python例如:银行行长-------------人类语言--------------------柜台服务人员接受用户输入地用户名接受用户输入地密码判断 用户输入地用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码否则:告诉用户刚刚输入地用户名或密码错误人(程序猿)----------------编程语言----------------------(ATM)计算机接受用户输入地用户名接受用户输入地密码判断原创 2020-06-01 18:58:00 · 154 阅读 · 0 评论