- 博客(27)
- 收藏
- 关注
原创 python和json的转换
import json1.什么是json“”"1)存在的意义json就是不同编程语言之间进行数据交流的一种通用格式2)概念json是一种数据格式:a.一个json有且只有一个数据 b.这个数据是json支持的数据类型的数据3)json支持的数据类型: 数字类型、字符串、布尔、数组、字典/对象、null(空值)a.数字类型: 所有的数字(19, 90, 802, -23,0.34,3e4)b.字符串:用双引号引起来的文本数据(支持转义字符) - 必须是双引号c.布尔: 只有 true
2020-07-02 20:08:27
3524
原创 面向对象的继承、多继承...
一、继承1.什么是继承“”"让子类直接拥有父类的属性和方法的过程就是继承父类 - 被继承者(又叫超类)子类 - 继承者“”"2.怎么继承“”"class 类名(父类1,父类2,…):类的说明文档类的内容注意: 默认情况下,定义的类继承自 object“”"class Person: num = 61 def __init__(self): print('Person中init') self.name = '小明'
2020-07-02 19:40:33
150
原创 面向对象基础
一、类和对象1.什么是类、什么是对象“”"类就是拥有相同属性和相同功能的对象的集合(抽象)对象就是类的实例(具体)从生活的角度:如果人是类, 余婷就是对象,骆老师是另一个对象如果杯子是类,我桌上的这个杯子就是对象“”"2.定义类(说清楚共同属性和功能是哪些)“”"语法:class 类名:类的说明文档类的内容(包含属性和方法)说明:class - 关键字类名 - 程序员自己命名要求:标识符,不能是关键字规范:驼峰式命名,并且首字母大写;见名知义;不适用系统的函
2020-07-02 19:33:16
118
原创 异常捕获、正则基础、re模块
一、异常捕获1.什么是异常捕获“”"让程序执行过程中出现异常的时候不崩溃可以继续运行。注意:不是任何时候都要使用异常捕获,是在你明明知道某个位置可能会出现异常,又不想让程序崩溃的时候才使用“”"2.异常捕获的语法“”"语法一:获取所有异常try: 代码段1except: 代码段2说明:try、except - 关键字,固定写法: - 固定写法代码段1 - 和try保持一个缩进的一条或者多条语句; 可能会出现异常的代码(需
2020-07-01 18:02:55
169
原创 文件操作相关内容
一、文件操作1.计算机数据的存储“”"计算机的存储系统分为 运行内存 和 硬盘 两种:运行内存:用来保存程序运行过程中产生的数据,程序运行结束后会自动销毁硬盘: 硬盘是用来保存文件的,保存在文件中的数据就是保存在硬盘中的。除非手动删除,否则数据会一直存在“”"2.数据持久化“”"数据持久化就是讲数据以各种形式保存到硬盘中(保存到本地文件中)“”"3.文件操作“”"文件操作基本步骤:打开文件 -> 操作文件(读、写) -> 关闭文件“”"打开文件open(file,
2020-07-01 17:47:51
119
原创 模块及原理和包的使用
一.模块#1. 什么是模块“”"一个模块就是一个py文件, py文件的文件名就是模块名“”"""#2. 在一个模块中使用另外一个模块的内容“”"哪些能用:所有在指定if语句外的全局变量怎么使用: 需要先导入模块import 模块名 - 导入后可以使用所有的全局变量;以 ‘模块名.变量’ 来使用变量from 模块名 import 变量1, 变量2, 变量3,… - 导入后可以使用指定的变量; 直接使用变量from 模块名 import * - 导入后
2020-07-01 17:30:43
156
原创 生成器和生成式
1.什么是生成器a。概念1生成器就是迭代器b.概念2调用一个带有 yield 关键字的函数就可以得到一个生成器def func1(): print('+++') print('---') if 2 > 3: yieldresult = func1()print('result:', result) # result: <generator object func1 at 0x000001A76E91BAC8>2.生
2020-06-24 16:20:22
241
原创 迭代器基础
1.什么是迭代器(iter)迭代器是容器型数据类型,只能通过类型转换和生成器来获得迭代器对象迭代器存储数据特点:同时可以保存多个数据,没有办法直接查看,而是需要先将数据从迭代器中取出来(取出来之后不能再放回去)1)所有的容器都可以转换成迭代器iter1 = iter([10, 20, 30, 40])print(iter1)iter2 = iter('abc')print(iter2)iter3 = iter({'name': '张三', 'age': 18, 'gender': '男'
2020-06-24 12:39:11
99
原创 装饰器基础
1.装饰器的作用在不修改函数的情况下给函数添加新的功能2.什么是装饰器装饰器的本质就是一个函数(这个函数是一个实参高阶函数也是返回值高阶函数)无参装饰器的写法:def 函数名1(函数名2): def 函数名3(*args, **kwargs): 新功能代码 返回值 = 函数名2(*args, **kwargs) return 返回值 return 函数名3说明:函数名1 - 装饰器名字,命名的时候和这个装饰器要添加的功能进行
2020-06-23 21:01:19
89
原创 高阶函数
1、 函数就是变量(**)python中定义函数其实就是定义一个类型是 function 的变量,函数名就是变量名def func1(): print('函数1')1)查看变量的类型a = 10print(type(a)) # <class 'int'>print(type(func1)) # <class 'function'>2)用一个变量给另外一个变量赋值b = aprint(b+20)c = func1c()3)查看变量的地址
2020-06-23 20:57:47
156
原创 函数进阶
一、函数的返回值1.什么是返回值返回值是从函数里面传递到函数外面的数据怎么返回数据返回值就是 return 关键字后面的表达式的值语法:return 表达式1,表达式2,....说明:return - 关键字,只能出现在函数体中作用:a.将数据从函数内容扔到函数的外部 b. 结束函数(执行函数的时候只要遇到return函数直接结束)表达式 - 可以一个都没有(相当于 None),可以有一个(返回值就是指定数据),也可以有多个(本质返回的是一个元组)注意: 如果一个函数中
2020-06-22 18:52:42
95
原创 函数基础和函数参数
一、函数基础1.什么是函数1)概念函数就是对实现某一特定功能的代码段的封装(机器)2)分类系统函数 - 系统已将定义了,程序员可以直接使用的函数,比如:print, input, type, ord, chr, bin, len, id等(别人造好的机器)自定义函数 - 程序员自己定义使用的函数(自己造机器)2.函数的定义语法:def 函数名(形参列表):函数说明文档函数体说明:def - python定义函数的关键字,固定写法函数名 - 程序员自己命名标识符,不能是关键字(要
2020-06-22 09:16:17
463
原创 字符串相关方法及格式字符串
一、字符串相关方法1.计算次数1)count字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数字符串1.count(字符串2,开始下标=0,结束下标=字符串1的长度) - 在字符串1中指定范围内统计字符串2出现的次数str1 = 'how are you? Im fine, Thank you!'str2 = 'you'print(str1.count(str2)) # 2num = str1.count(str2, 0, 11) # 1print
2020-06-22 09:10:53
343
原创 字符串与相关操作
一、字符串基础1.什么是字符串(str)“”"字符串是容器型数据类型,将单引号或者双引号作为容器的标志,元素不需要用逗号隔开:‘元素1元素2元素3…’字符串是不可变的(不支持增删改),字符串是有序的(支持下标操作)字符串中的元素:只能是文本符号(所有计算机能表达出来的符号都可以作为字符串的元素),一个符号对应一个元素字符串中每一个独立的元素又叫’字符’,python中只有字符的概念,没有字符对应的数据类型“”"空串str1 = ''str2 =""str3 = """"""print
2020-06-21 19:38:53
185
原创 集合基础
1.什么是集合(set)集合是容器型类型,将{}作为容器标志,里面有多个元素用逗号隔开:{元素1, 元素2, 元素3, …}集合是可变的(支持增删改),集合是无序的集合中元素是不可变并且唯一的1.空集合empty = set() # {}是空字典非空集合set1 = {1, 23, 34}set2 = {(1, 2), 3, 4}set3 = {[1, 2], 3, 4} # 列表不能作为集合的元素set4 = {1, 2, 3, 1, 4, 1}
2020-06-19 20:57:47
707
原创 字典基础
一、字典基础1.什么是字典(dict)字典是容器型数据类型,将{ }作为容器的标志,多个元素用逗号隔开(字典的元素都是键值对):{键1:值1, 键2:值2, 键3:值3, …}字典是可变的(支持增删改),字典无序(不支持下标操作)字典中元素:键值对键 - 不可变,唯一 (一般是字符串)值 - 任何类型的数据,可以重复字典在保存数据的时候,真正想保存的是值,键是用来对值进行区分和说明空字典dict1 = {}dict2 = {2: 23, "abc": "hello",(1, 2):
2020-06-19 20:51:11
275
原创 元组基础
1.什么是元组(tuple)1)元组就是不可变的列表2)元组也是容器型数据类型,将()作为容器的标志,多个元素之间用逗号隔开:(元素1, 元素2, 元素3,元素4,…)3)元组不可变(不支持增删改),元组是有序的(支持下标操作)4)元组中的元素的要求和列表一样...
2020-06-19 20:09:09
185
原创 列表推导式
1、列表推导式 - 创建列表的表达式1)格式1[表达式 for 变量 in 序列]让变量去序列中取值,每取一个值就创建列表中的一个元素,元素的值就是表达式的值for 变量 in 序列: 产生元素list1 = [1 for x in range(4)]print(list1) # [1, 1, 1, 1]list2 = [x for x in range(4)]print(list2) # [0, 1, 2, 3]list3 = [2*x for
2020-06-16 23:04:07
5281
1
原创 列表相关方法
1.clear列表.clear() - 清空列表list1 = [23, 89, 90, 128, 56]list1.clear()print(list1) #清空列表2.copy列表.copy() - 复制列表中所有的元素,产生一个新的列表列表.copy() == 列表[:] ==列表+[] ==列表*1 ->浅拷贝直接赋值 - 赋值后两个列表的操作相互影响list1 = [23, 89, 90, 128, 56]list2 = list1print(list2)lis
2020-06-16 22:59:58
130
原创 列表相关操作
1、数学运算:+ *列表1 + 列表2 - 将列表1和列表2中的元素合并产生一个新的列表列表N / N列表 - (这的N是正整数)将列表中的元素重复 N 次产生一个新的列表list1 = [1, 2, 3]list2 = [10, 20, 30]print(list1 + list2)print(list1 * 3)2、比较运算1)==和!=补充:is 和 == 的区别:== 判断的是值是否相等is 判断的是地址是否相等print(list1 == [1, 2, 3]) #
2020-06-16 18:42:16
501
原创 列表基础
一、列表的元素的遍历和切片1、容器型数据类型:可以同时保存多个数据的类型有:列表,元组,字典,集合,字符串,迭代器,生成器(容器中的每个独立的数据叫元素)2、列表1.什么是列表:列表是容器型数据类型,将[ ]作为容器的标志,里面的多个数据(元素)用逗号隔开,比如[10, 20, 30]列表时可变的(列表中元素的个数和值可变),列表是有序的列表中的元素:可以是任何类型的数据,不同元素的类型可以不一样scores = [56, 87, 98, 67, 90]print(scores)lis
2020-06-15 19:40:40
284
原创 python中的数字类型
一、python中的数字类型: int(整型),float(浮点型),bool(布尔),complex(复数)1、int(整型)所有整数对应的类型(注意:python2.x有long)2、float(浮点型)所有小数对应的类型,支持科学技术法print(3e4, 4e-2)3、bool()只有True和False两个值,其他True本质就是数字1, False本质是数字0print(1+1, True+1,False+1)3、(复数)包含实部和虚部的数就是复数,对应的数据类型是 comp
2020-06-15 17:30:23
323
原创 循环中的关键字及三目运算符
一、三目运算符1、C Java JS Object-C语言的三目运算符: ?:语法:表达式1?表达式2:表达式3运算规则:判断表达式1的结果是否为真,如果为真整个三木运算表达式的结果是表达式2的值,否则是表达式3的值案例:a = 10 > 20 ?30:40print(a) # 402、python中的三目运算符: if-else语法:表达式2 if 表达式1 else 表达式3判断表达式1的结果是否为真,如果为真整个三木运算表达式的结果是表达式2的值,否则是表达式3的值
2020-06-13 16:33:15
622
原创 分支和循环
一、分支结构1、控制流程1)顺序执行:从上往下依次执行代码(默认)2)分支结构:根据条件执行某段代码注:python中实现分支结构的方式只有一种:if3)循环结构:让指定的代码重复执行操作注:python中实现循环结构的方式有两种: for, while2、分支结构:if1)if 单分支结构 - 满足某个条件就执行某个操作,不满足不执行语法:if 条件语句: 代码块说明:if - 关键字,固定写法条件语句 - 可以是任何有结果的表达式,比如:独立的数据,运算表达式(不能是赋值运
2020-06-11 18:58:05
515
原创 变量和运算符
变量和运算符一、变量“”"语法:变量名 = 数据说明:变量名 - 程序员自己命名要求:1)标识符 2)不能是关键字规范:1)见名知义 2)满足PEP8的命名规范(所有的字母都小写,多个单词之间用下划线隔开)3)不使用系统提供的类型名、函数名和模块名= - 赋值符号,固定写法数据 - 任何有结果的表达式,包括:独立的数据、运算表达式(除了赋值运算)、函数调用表达式“”"1.变量age = 18teacher_name = “张三”定义一个变量,保存学生分数
2020-06-10 19:47:36
213
原创 python基础语法与进制
一.基础语法1.注释1.1单行注释#程序中不参与执行的说明性文字(不参与解释)1.2.多行注释""""""“”"将说明性文字放在"""""“中间“””2.语句一条有效代码就是一个语句1)一般情况下一条语句占一行2)一条语句结束不需要分号,如果多条语句写在一条语句之间要加;隔开3)如果一条语法很长,需要多行显示的时候,在执行的时候需要用\连接3.缩进python是通过缩进和冒号来产生代码块的,在没有块语法的时候不能随便在代码中添加缩进4.标识符和关键字4.1标识符 - 用来给变
2020-06-10 19:44:45
168
原创 makerdown基础语法
1.标题在文字前加#(#可以是1-6,个数不同,标题的级别不同)2.代码块(代码引用)语法:```age=18if age>=18: print('成年')else: print('未成年')3.文字效果语法:'文字效果'引用效果加粗 (ctrl+b)(2个*)倾斜(ctrl+l)(1个*)倾斜和加粗(3个***)4.列表有序列表sdsdsd无序列表sdsdsd5.图片语法:[外链图片转存失败,源站可能有防
2020-06-10 19:40:28
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人