Python
文章平均质量分 62
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public Lic
小白学安全
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
02数据类型
文章目录数据类型整数浮点数运算符常用函数字符串表示方法转义符号类型转换常用方法格式化输出字符串拼接索引切片布尔值空值变量命名规则不可变数据类型可变数据类型常量数据类型Python有6个标准的数据类型:数字 number字符串 string列表 list元组 tuple集合 set字典 dictionary整数十进制:1010,99二进制:0b/0B 0b101八进制:0o/0O 0o45616进制:0x/0X 0x9a浮点数十进制表示法:4.123科学计数法原创 2021-04-04 17:16:35 · 234 阅读 · 0 评论 -
03列表List与元祖Tuple
文章目录列表概述列表的创建列表的元素访问列表的删除列表常用方法列表的遍历元组Tuple元组的创建常用方法元组的排序列表List和元组Tuple的异同列表概述 列表是包含若干元素的有序连续内存空间在形式上,列表的所有元素都放在一对方括号中,相邻元素之间使用逗号隔开同一列表中的元素的数据类型可以不相同若只有一对方括号而没有任何元素则表示为空列表列表的创建使用 =[] 或者list()创建1、=[] 创建>>> a = [1,2,3,4,5,6,'a']>>&原创 2021-04-04 17:17:14 · 166 阅读 · 0 评论 -
04字典dict与集合set
文章目录字典dict字典的创建字典的删除字典元素的访问字典的添加与修改集合set集合的创建集合的添加集合的删除集合的运算符号运算字典dict 字典是包含若干“键:值”元素的无序可变序列字典的每一个元素包含用冒号分割开的“键” 和 “值” 两部分,不同元素之间用逗号隔开,所有元素放在{ }中,表示一种映射或对应关系,也称关联数组字典的键可以是python中任意不可变数据类型,如:整数、实数、复数、字符串、元组等,不能使用列表、集合、字典或其他可变类型作为字典的键字典的键不允许重复,值可以重复字典原创 2021-04-04 17:18:12 · 137 阅读 · 0 评论 -
05条件表达式与选择结构
文章目录条件表达式选择结构单分支选择结构双分支选择结构多分支选择结构if语句的嵌套三目运算符条件表达式条件表达式的值只要不是False、0、空值 None、空列表、空元组、空字典、空集合、空字符串、空 range对象或者其他可迭代对象,python解释器均认为与True等价1<2<3 相当于1 < 2 and 2 < 3python语法中,条件表达式中不允许使用赋值运算符=选择结构单分支选择结构 语句块必须做相应的缩进,一般是4个空格为缩进单位格式:if 条件原创 2021-04-04 17:22:32 · 550 阅读 · 0 评论 -
06循环结构
文章目录for循环while循环break与continuefor循环格式:for 取值 in 序列或可迭代对象: 循环体[else: else子句代码块]代码练习 9*9乘法表for i in range(1,10): for j in range(1,i+1): print("{}*{}={}".format(j,i,j*i),end="\t") print("")执行结果:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*原创 2021-04-04 17:23:31 · 73 阅读 · 0 评论 -
07函数
文章目录基本语法函数的调用函数的返回值函数嵌套函数嵌套递归函数函数参数位置参数默认值参数可变长度参数关键字参数命名关键字参数参数组合匿名函数变量作用域 作用:代码的复用基本语法 函数语法格式:def 函数名([参数列表]): '''注释''' 函数体注意事项不需要说明形参的数据类型,python解释器会根据实参的值自动推断形参类型不需要指定函数返回值类型,由函数中return语句返回的值来确定函数即使不需要接收任何参数,也必须保留一对空的圆括号函数括号后面的冒号原创 2021-04-04 17:24:37 · 167 阅读 · 0 评论 -
08高级特性
文章目录切片迭代列表生成式生成器(generator)可迭代对象(Iterable)迭代器(Iterator)切片切片—>获取片段格式:name [start : end : 步长 ]获取范围:起始包含、结束不包含默认值:起始默认值为0结束默认值为len(name)步长默认为1获取顺序:步长 > 0 从左到右取值步长 < 0 从右到左取值特殊:反转字符串:name[::-1]l = ['a','b','c','d']l1 = l[::-1]l2原创 2021-04-06 17:05:34 · 70 阅读 · 0 评论 -
09函数式编程
高阶函数函数名也是变量一个函数可以接收另一个函数作为参数,这种函数称为高阶函数map()将传入的函数依次作用到Iterable的每个元素,返回Iterator自定义的函数只有一个参数#利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字,#输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']l = ['adam', 'LISA', 'barT']def f(x): return x[原创 2021-04-20 13:55:19 · 72 阅读 · 0 评论 -
10模块
模块 模块是Python程序架构的一个核心概念模块相当于工具包,想要使用这个模块就需要使用import关键字导入每一个以扩展名py结尾的Python源代码文件都是一个模块在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具使用模块可以在一个Python文件中定义变量或函数然后再另外一个文件中使用import关键字 导入这个模块导入之后,就可以使用 模块名.变量 或者 模块名.函数 的方式,使用这个模块中定义的变量或函数模块可以让曾经编写过的代码 方便的被复用!模块原创 2021-04-20 13:55:59 · 78 阅读 · 0 评论 -
11面向对象编程-类、实例、访问限制、数据封装
类(Class)和实例(Instance)类是抽象的模板实例是根据类创建出来一个个具体的“对象”,每个对象都具有相同的方法,但各自的数据可能不同定义类(class)class 类名(类名通常首字母大写)(object):object类是所有类最终都会继承的类创建实例实例1 = 类名 + ()如: Zhangsan = Student()由于类是实例的模板,故可以在类中创建一些属性,只要是该类实例都具有该属性方法可以通过__init__方法_init_(self,…):原创 2021-04-20 13:56:49 · 132 阅读 · 0 评论 -
12面向对象编程-继承和多态
继承当定义一个class时,可以从某个现有的的class继承新的class称为子类(Subclass)被继承的class称为基类、父类或超类(Base class、Super class)定义: class 类名(父类,没有则写object): 注意:object类是所有类最终都会继承的类1、子类获得了父类的全部功能2、子类可增加新的方法3、子类可覆盖父类中的方法多态函数:一个变量是否是某个类型可以用isinstance()多态指的是一类事物有多种形态,比如动物类原创 2021-04-20 13:59:20 · 94 阅读 · 0 评论 -
13面向对象编程-多重继承、限制实例属性
限制实例属性:_slots_为了达到限制实例属性的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性注意:__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的class Student(object): __slots__ = ('name','age')s = Student()s.name = 'zs's.age = 20s.score = 20#AttributeError: 'Stud原创 2021-04-20 14:00:45 · 89 阅读 · 0 评论 -
14错误处理
错误语法错误(SyntaxError)逻辑错误异常语法和逻辑没有问题,程序执行过程中出现未知错误如:除零报错、字典或列表索引超出范围等等常见系统异常除零错误 ZeroDivisionError名称异常 NameError类型异常 TypeError索引异常 IndexError键异常 KeyError值异常 ValueError属性异常 AttributeError迭代器异常 StopIteration系统异常类继承树原创 2021-04-20 14:01:40 · 478 阅读 · 1 评论 -
15文件读写
了解在磁盘上读写文件的功能都是由操作系统提供的现代操作系统不允许普通的程序直接操作磁盘读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符)然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件(写文件)函数open() 打开一个文件,创建一个file对象open(name[, mode[, buffering]])name:所要访问的文件名称mode:打开文件的模式buffering:编码自动打开关闭# with open("文件原创 2021-04-27 14:58:51 · 99 阅读 · 0 评论 -
16操作文件和目录
os模块导入os库 import os(os为内置库)进程管理打开计算器 os.system(“calc.exe”)等等环境参数查看操作系统名称 print(os.name)获得当前计算机的用户名 print(os.getlogin())查看环境变量 os.environ查看当地计算机的cpu数量 print(os.cpu_count())文件操作功能语法创建文件夹os.mkdir(“目录名称”)重命名os.rename(‘old原创 2021-04-27 14:59:42 · 104 阅读 · 0 评论