![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础语法
帅锅不识字
这个作者真的很懒,什么都没留下…
展开
-
Python基础语法十六:面向对象编程
1.类属性1)类属性:直接定义在类中的变量是类属性类属性的值不会因为对象不同而不一样2)对象属性通过 self.属性名 = 值 定义在init函数中的属性对象属性的值会因为对象不同而不一样2.对象属性的增删改查1.查对象.属性 - 获取对象中指定属性对应的值,属性不存在会报错getattr(对象, 属性名) - 获取对象指定属性对应的值,属性不存在会报错getattr(对象, 属性名, 默认值) - 获取对象指定属性对应的值,属性不存在不会报错,返回默认值2.改、增对象.属性 =原创 2020-07-11 09:05:58 · 112 阅读 · 0 评论 -
Python基础语法十五:re模块和面向对象
1.re模块1.re.compile()compile(正则表达式) - 编译正则表达式,创建正则表达式对象re_obj = compile(r'\d{3}')re_obj.fullmatch('234')2.匹配1.fullmatch(正则表达式, 字符串) - 让整个字符串和正则表达式进行匹配2.match(正则表达式, 字符串) - 匹配字符串开头如果匹配失败,结果是None,如果匹配成功,结果是匹配对象re_str = r'(\d\d)-([a-z]{3})'print(mat原创 2020-07-09 17:19:41 · 176 阅读 · 0 评论 -
Python基础语法十四:异常捕获
1.异常捕获1.什么是异常捕获:让程序执行过程中出现异常的时候不崩溃可以继续进行注意:不是任何时候都要只用异常捕获,是在你明明知道某个位置可能会出现异常,但是又不想让程序崩溃2.异常捕获的语法1)语法一:捕获所有异常try:代码段1except:代码段2说明:try、except - 关键字,固定写法: - 固定写法代码段1 - 和try保持一个缩进的一条或多条语句;可能会出现异常的代码(需要补货异常的代码)代码段2 - 出现的异常被捕获到了,原创 2020-07-08 09:05:40 · 462 阅读 · 0 评论 -
Python基础语法十三:文件操作
1. 文件操作1.计算机数据的存储计算机的存储系统分为运行内存和硬盘两种运行内存:用来保存程序运行过程中产生的数据,程序运行结束后会自动销毁硬盘 :用来保存文件,保存在文件中的数据就是保存在硬盘中的,除非手动删除,否则数据会一直在2.数据持久化数据持久化就是将数据以各种形式保存在硬盘中(保存到本地文件中)3.文件操作文件操作基本步骤:打开文件 -> 操作文件(读、写) -> 关闭文件打开文件open(file, mode=‘r’, encoding=None) - 以指定原创 2020-07-07 09:20:14 · 137 阅读 · 0 评论 -
Python基础语法十二:迭代器生成器和模块
1.迭代器1.什么是迭代器(iter)迭代器是容器型数据类型,只能通过类型转换和生成器来获得迭代器对象迭代器存储数据的特点:同时可以保存多个数据,没有办法直接查看,而是需要先将数据从迭代器中取出(取出后不能再放回去)所有的容器都可以转换成迭代器2.获取迭代器中的元素无论通过什么方式,只要将迭代器中某个元素拿到了,这个元素就不再存在了1.遍历2.获取单个元素next(迭代器对象) - 获取迭代器中的元素(最前面的那个元素)2.生成式生成式就是生成器的简写列表推导式的[]变成()就变成了原创 2020-07-06 10:10:59 · 118 阅读 · 0 评论 -
Python基础语法十一:三大神器
1.高阶函数1.函数就是变量函数就是变量,函数名就是变量名2.高阶函数变量可以作为函数参数实参高阶函数:def func3(x): print(x(1, 2))func3(lambda m, n: m+n)系统提供的常见的实参高阶函数:1.max、min、sorted都是实参高阶函数,有一个参数key需要传一个函数;被传入的函数需要一个参数和一个返回值,这个参数指向的是序列中的元素,返回值是比较对象2.map函数:map(函数,序列) - 将序列中所有的元素按照函数指定原创 2020-07-04 10:36:40 · 101 阅读 · 0 评论 -
Python基础语法十:函数进阶
1.函数的返回值1.什么是返回值返回值是函数从函数里面传递到函数外面的数据1)怎么返回数据返回值就是return关键字后面的表达式的值语法: return 表达式1,表达式2…说明:return - 关键字,只能出现在函数体中a.将数据从函数内部扔到函数外部 b.结束函数(执行函数的时候只要遇到return函数直接结束)表达式 - 可以一个都没有(None),也可以有一个(返回值就是指定数据),也可以有多个(本质返回的是一个元组)注意:如果一个函数中没有return或者执行函数体时候没有原创 2020-07-03 16:48:33 · 102 阅读 · 0 评论 -
Python基础语法九:字符串和函数基础
1.字符串相关方法1.计算次数1.count字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数字符串1.count(字符串2, 开始下标, 结束下标) - 在字符串1中指定范围内统计字符串2出现的次数str1 = 'how are you? i an fine, Thank you!And you ?'str2 = str1.count('a')print(str2)num = str1.count('you', 0, 11)print(num)原创 2020-07-02 10:24:36 · 291 阅读 · 0 评论 -
Python基础语法八:字符串
1.字符串和字符1.什么是字符串(str)1.字符串是容器型数据类型,将单引号或者双引号作为容器的标志,元素之间不需要用逗号(,)隔开:‘元素1元素2元素3’2.字符串是不可变的(不支持增删改),是有序的(支持下标操作)3.字符串中的元素:只能是文本符号(所有计算机能够表达出来的符号都可以作为字符串的元素),一个符号对应一个元素4.字符串中每一个独立的元素又叫字符,Python中只有字符概念,没有字符对应的特定类型2.字符分普通字符和转义字符转义字符:在指定符号前加\用来表示一些特殊功能和特原创 2020-07-01 17:26:27 · 367 阅读 · 0 评论 -
Python基础语法七:元组字典和集合
1.元组1.什么是元组元组是不可变的列表(不支持增删改的操作),元组是有序的(支持下标操作)元组是容器型数据类型,将()作为容器的标志,多个元素之间用逗号,隔开元组中的元素的要求和列表一样1)空元组:()2)单个元素的元组:Tuple2 = (10,)print(tuple2, type(tuple2)) # (10,) <class 'tuple'>3)多个元素的元组tuple4 = (100, 200, 300)tuple5 = 100, 200, 3002.获取原创 2020-06-30 09:52:05 · 4839 阅读 · 0 评论 -
Python基础语法六:元组和字典
1.列表相关操作1.数学运算: + *'''列表1 + 列表2 - 列表1和列表2中的元素合并产生新的列表列表1 * 正整数 - 将列表中元素重复N此产生一个新的列表'''list1 = [1, 2, 3]list2 = [4, 5, 6]print(list1 + list2)print(list2 * 3)2.比较运算1): ==和!=补充:is的用法is 和 == 之间的区别:== 判断的是值是否相等is判断的是地址是否相等给不同变量赋相同的数字或者字符串时候,赋值原创 2020-06-29 16:22:21 · 4032 阅读 · 0 评论 -
Python基础语法五:数字和列表
1.数字类型python中的数字类型: int float bool complex(复数)1.int所有整数对应的类型2.float所有小数对应的类型,支持科学计数法3.boolTrue的本质是数字1,False的本质是数字04. complex复数包含实部和虚部,Python中表示复数的时候,虚数单位是j不是i,实部是0,0可以省略j前面如果是1,1不能省略num = 18 + 2jnum2 = 2 - 1jnum3 = 20jprint(num + num2)print(原创 2020-06-27 17:14:23 · 625 阅读 · 0 评论 -
Python基础语法四:分支和循环
1.分支1.流程控制Python中实现分支结构的方式只有一种:if2.分支结构if1.单分支结构if2.双分支结构if else3.多分支结构if elif elif …else2.for循环For 变量 in 序列: 循环体range(N):产生0~ N-1的数字序列range(M,N):产生M~N-1的数字序列。M,N均属整数range(M,N,step): 以step为间隔,产生M~N-1的序列3.while循环while 条件语句: 循环体原创 2020-06-24 11:14:42 · 1640 阅读 · 2 评论 -
Python基础语法三:变量和运算符
1.变量1.定义变量2.使用变量3.修改变量重新给变量赋值4. 同时给多个变量赋值a, b, c = 10, 20, 30print(a, b, c)a1 = a2 = a3 = 100x = 1y = 2x, y = y, xprint(x, y)2.变量赋值的原理1.先在堆中申请内存(申请内存的大小取决于被赋值的数据大小)2.将数据保存在内存中3.将变量和保存数据的内存进行相互关联id(变量):获取变量中关联的数据在内存中的地址num = 10print(id原创 2020-06-23 20:12:09 · 139 阅读 · 0 评论 -
Python基础语法二:Python基础语法和进制
1输出函数用法:print(数据1,数据2,数据3,..., end=文本数据, sep=文本数据)end=文本数据:指的是将文本数据加在一系列数据之后sep=文本数据:指的是将文本数据插在每一对数据之间2进制1.十进制:直接写2.八进制:0o或者0O开头3.二进制:0b或者0B开头4.十六进制:0X或者0x开头注:十进制所能做的事情其他进制都可以做,写法不同,意义相同.3.进制转换1.其他进制转十进制:每一位上的数乘以它的权位然后求和2.十进制转其他进制:辗转取余法3.八进原创 2020-06-22 11:10:00 · 191 阅读 · 0 评论 -
Python基础语法一:Markdown的使用
1.标题在文字前加#(#个数可以使1-6个,个数不同,标题级别不同)用户管理(二级标题)三级标题六级标题2.代码块(代码引用)语法:```代码对应的语言被引入的代码块```以下是if语句应用实例age = 10if age >= 18: print('成年')else: print('未成年') 3.文字效果3.1引用效果语法:`被引用的文字`今天的天气很好,我来千峰学Python。3.2加粗和倾斜语法:**加粗** 快捷键:comma原创 2020-06-20 17:40:08 · 7084 阅读 · 0 评论