Python基础重点知识

    技术2022-07-12  67

    一、变量的基本使用

    1.1 变量的定义

    在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建变量名 只有在 第一次出现 才是 定义变量等号(=)用来给变量赋值 = 左边是变量名= 右边是存储在变量中的值 变量名 =

    1.2 变量的类型

    在 Python 中定义变量是 不需要指定类型数据类型可以分为 数字型 和 非数字型数字型 整型 (int)浮点型(float)布尔型(bool) 真 True 非 0 数 —— 非零即真假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串列表元组字典

    提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:

    int(整数)long(长整数) 使用 type 函数可以查看一个变量的类型 In [1]: type(name)

    1.3 不同类型变量之间的计算

    1) 数字型变量之间可以直接计算

    在 Python 中,两个数字型变量是可以直接进行算数运算的如果变量是 boolean 型,在计算时 True 对应的数字是 1False 对应的数字是 0

    2) 字符串变量之间使用 + 拼接字符串

    在 Python 中,字符串之间可以使用 + 拼接生成新的字符串

    3) 字符串变量可以和整数使用 * 重复拼接相同的字符串 4) 数字型变量和字符串之间,不能进行其他计算

    1.4 变量的输入

    1)input 函数实现键盘输入

    在 Python 中可以使用 input 函数,等待用户的键入用户输入的 任何内容 Python 都认为是一个 字符串语法如下: 字符串变量 = input("...")

    2) 类型转换函数

    函数说明int(x)将 x 转换为一个整数float(x)将 x 转换到一个浮点数

    1.5 变量的格式化输出

    % 被称为 格式化操作符,专门用于处理字符串中的格式包含 % 的字符串,被称为 格式化字符串% 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符 格式化字符含义%s字符串%d有符号十进制整数,d 表示输出的整数显示位数,不足的地方使用 0 补全%f浮点数,%.2f 表示小数点后只显示两位%%输出 % 语法格式如下: print("格式化字符串" % 变量1) print("格式化字符串" % (变量1, 变量2...))

    1.6 变量的命名

    1.6.1 标识符

    标示符就是程序员定义的 变量名、函数名标示符可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名

    1.6.2 关键字

    关键字 就是在 Python 内部已经使用的标识符关键字 具有特殊的功能和含义开发者 不允许定义和关键字相同的名字的标示符

    通过以下命令可以查看 Python 中的关键字

    In [1]: import keyword In [2]: print(keyword.kwlist) 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格在 Python 中,如果 变量名 需要由 两个 或 多个单词 组成时,可以按照以下方式命名 每个单词都使用小写字母单词与单词之间使用 _下划线 连接 例如:first_name、last_name

    1.6.3 驼峰命名法

    小驼峰式命名法 第一个单词以小写字母开始,后续单词的首字母大写例如:firstName、lastName 大驼峰式命名法 每一个单词的首字母都采用大写字母例如:FirstName、LastName

    二、if 条件判断语句

    2.1 if 基本语法

    在 Python 中,if 语句 就是用来进行判断的,格式如下:

    if 要判断的条件: 条件成立时,要做的事情 …… else: 条件不成立时,要做的事情 ……

    2.2 elif

    if 条件1: 条件1满足执行的代码 …… elif 条件2: 条件2满足时,执行的代码 …… elif 条件3: 条件3满足时,执行的代码 …… else: 以上条件都不满足时,执行的代码 ……

    三、逻辑运算

    3.1 and

    条件1 and 条件2 与/并且两个条件同时满足,返回 True只要有一个不满足,就返回 False

    3.2 or

    条件1 or 条件2 或/或者两个条件只要有一个满足,返回 True两个条件都不满足,返回 False

    3.3 not

    not 条件 非/不是 条件结果成立不成立不成立成立

    四、循环结构

    4.1 while 循环的基本使用

    # 1. 定义重复次数计数器 i = 1 # 2. 使用 while 判断条件 while i <= 5: # 要重复执行的代码 print("Hello Python") # 处理计数器 i i = i + 1 print("循环结束后的 i = %d" % i) break退出循环continue结束本次循环,执行下一次循环

    4.2 循环嵌套

    while 嵌套:while 里面嵌套 while while 条件 1: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... while 条件 2: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件 2 处理条件 1

    4.3 字符串中的转义字符

    \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n 在控制台输出一个 换行符

    制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

    转义字符描述\\反斜杠符号\’单引号\"双引号\n换行\t横向制表符\r回车

    4.4 for循环的使用

    在 Python 中完整的 for 循环 的语法如下: for 变量 in 集合: 循环体代码 else: 没有通过 break 退出循环,循环结束后,会执行的代码

    五、函数

    5.1 函数的定义

    定义函数的格式如下:

    def 函数名(): 函数内部代码 …… def 是英文 define 的缩写函数名称 的命名应该符合 标识符的命名规则 可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名

    5.2 函数的调用

    通过 函数名() 即可完成对函数的调用。

    5.3 函数的返回值

    在函数中使用 return 关键字可以返回结果调用函数一方,可以 使用变量 来 接收 函数的返回结果注意:return 表示返回,后续的代码都不会被执行

    六、模块

    6.1 模块的概念

    模块 类似于一个 工具包,若想使用,需要 导入 import 这个模块每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块在模块中定义的 全局变量 、 函数 都是模块能够提供给外界直接使用的工具

    6.2 模块的使用

    在一个 Python 文件中定义变量 或者 函数然后在 另外一个文件中 使用 import 导入这个模块(Python文件)导入之后,就可以使用 模块名.变量 / 模块名.函数 的方式,使用这个模块中定义的变量或者函数

    七、高级变量类型

    7.1 列表——[]

    7.1.1 列表的概念

    List(列表) 是 Python中使用 最频繁 的数据类型,在其他语言中通常叫做 数组用于存储 一串 信息列表用 [] 定义,数据 之间用 , 分隔列表的 索引 从 0 开始列表、元组是有序的对象集合,字典是无序的对象集合注意:从列表中取值时,如果 超出索引范围,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"]

    7.1.2 列表有关的方法

    序号分类关键字 / 函数 / 方法说明1增加列表.insert(索引, 数据)在指定位置插入数据列表.append(数据)在末尾追加数据列表.extend(列表2)将列表2 的数据追加到列表2修改列表[索引] = 数据修改指定索引的数据3删除del 列表[索引]删除指定索引的数据列表.remove[数据]删除第一个出现的指定数据列表.pop删除末尾数据列表.pop(索引)删除指定索引数据列表.clear清空列表4统计len(列表)列表长度列表.count(数据)数据在列表中出现的次数5排序列表.sort()升序排序列表.sort(reverse=True)降序排序列表.reverse()逆序、反转

    注意:del方法删除列表,本质是从内存中直接删除,后续代码不能再使用这个变量了

    7.1.3 列表的循环遍历

    遍历 就是 从头到尾 依次 从 列表 中获取数据在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历使用 for 就能够实现迭代遍历 # for 循环内部使用的变量 in 列表 for name in name_list: 循环内部针对列表元素进行操作 print(name)

    7.2 元组——()

    7.2.1 元组的概念

    Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 元组 表示多个元素组成的序列元组 在Python开发中,有特定的应用场景 用于存储 一串信息,数据 之间使用 , 分隔元组用 () 定义列表、元组是有序的对象集合,字典是无序的对象集合元组的 索引 从 0 开始 info_tuple = ("zhangsan", 18, 1.75) 元组中 只包含一个元素 时,需要 在元素后面添加逗号 info_tuple = (50, )

    7.2.2 创建空元组

    info_tuple = ()

    7.2.3 元组有关的方法

    分类关键字 / 函数 / 方法说明计次元组.count(数据)数据在元组中出现的次数获得索引元组.index(数据)获得数据第一次出现的索引统计len(元组)获取元组长度

    7.2.4 元组的循环遍历

    # for 循环内部使用的变量 in 元组 for item in info: 循环内部针对元组元素进行操作 print(item) 提示:在实际开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多

    7.2.5 元组和列表之间的转换

    使用 list 函数可以把元组转换成列表 list(元组) 使用 tuple 函数可以把列表转换成元组 tuple(列表)

    7.3 字典——{}

    7.3.1 字典的概念

    dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型字典同样可以用来 存储多个数据,通常用于存储 描述一个 物体 的相关信息字典和列表的区别 列表 是 有序 的对象集合, 字典 是 无序 的对象集合 字典用 {} 定义字典使用 键值对 存储数据,键值对之间使用 , 分隔 键 key 是索引,值 value 是数据键 和 值 之间使用 : 分隔键必须是唯一的,值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组 xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75}

    7.3.2 字典有关的方法

    7.3.3 字典的循环遍历

    # for 循环内部使用的 `key 的变量` in 字典 for k in xiaoming: print("%s: %s" % (k, xiaoming[k])) 提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多

    7.4 字符串——""

    7.4.1 字符串的概念

    在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始也可以使用 for 循环遍历 字符串中每一个字符 string = "Hello Python" for c in string: print(c)

    7.4.2 字符串有关的方法

    1)判断类型

    方法说明string.isspace()如果 string 中只包含空格,则返回 Truestring.isalnum()如果 string 至少有一个字符并且所有字符都是字母或数字则返回 Truestring.isalpha()如果 string 至少有一个字符并且所有字符都是字母则返回 Truestring.isdecimal()如果 string 只包含数字则返回 True,全角数字string.isdigit()如果 string 只包含数字则返回 True,全角数字、⑴、\u00b2string.isnumeric()如果 string 只包含数字则返回 True,全角数字,汉字数字string.istitle()如果 string 是标题化的(每个单词的首字母大写)则返回 Truestring.islower()如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 Truestring.isupper()如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True

    2)查找和替换

    方法说明string.startswith(str)检查字符串是否是以 str 开头,是则返回 Truestring.endswith(str)检查字符串是否是以 str 结束,是则返回 Truestring.find(str, start=0, end=len(string))检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1string.rfind(str, start=0, end=len(string))类似于 find(),不过是从右边开始查找string.index(str, start=0, end=len(string))跟 find() 方法类似,不过如果 str 不在 string 会报错string.rindex(str, start=0, end=len(string))类似于 index(),不过是从右边开始string.replace(old_str, new_str, num=string.count(old))把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次

    3)大小写转换

    方法说明string.capitalize()把字符串的第一个字符大写string.title()把字符串的每个单词首字母大写string.lower()转换 string 中所有大写字符为小写string.upper()转换 string 中的小写字母为大写string.swapcase()翻转 string 中的大小写

    4)文本对齐

    方法说明string.ljust(width)返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串string.rjust(width)返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串string.center(width)返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

    5)去除空白字符

    方法说明string.lstrip()截掉 string 左边(开始)的空白字符string.rstrip()截掉 string 右边(末尾)的空白字符string.strip()截掉 string 左右两边的空白字符

    6)拆分和连接

    方法说明string.partition(str)把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)string.rpartition(str)类似于 partition() 方法,不过是从右边开始查找string.split(str="", num)以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格string.splitlines()按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

    八、公共方法

    8.1 Python内置函数

    函数描述备注len(item)计算容器中元素个数del(item)删除变量del 有两种方式max(item)返回容器中元素最大值如果是字典,只针对 key 比较min(item)返回容器中元素最小值如果是字典,只针对 key 比较cmp(item1, item2)比较两个值,-1 小于/0 相等/1 大于Python 3.x 取消了 cmp 函数

    8.2 切片

    切片 方法适用于 字符串、列表、元组切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据字典 是一个 无序 的集合,是使用 键值对 保存数据 字符串[开始索引:结束索引:步长]

    注意:

    指定的区间属于 左闭右开 型 [开始索引, 结束索引) 从 起始 位开始,到 结束位的前一位 结束(不包含结束位本身)从头开始,开始索引 数字可以省略,冒号不能省略到末尾结束,结束索引 数字可以省略,冒号不能省略步长默认为 1,如果连续切片,数字和冒号都可以省略

    索引的顺序和倒序

    在 Python 中不仅支持 顺序索引,同时还支持 倒序索引所谓倒序索引就是 从右向左 计算索引 最右边的索引值是 -1,依次递减 描述Python 表达式结果支持的数据类型切片“0123456789”[::-2]“97531”字符串、列表、元组

    8.3 运算符

    运算符Python 表达式结果描述支持的数据类型+[1, 2] + [3, 4][1, 2, 3, 4]合并字符串、列表、元组*[“Hi!”] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]重复字符串、列表、元组in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典not in4 not in (1, 2, 3)True元素是否不存在字符串、列表、元组、字典> >= == < <=(1, 2, 3) < (2, 2, 3)True元素比较字符串、列表、元组

    注意

    in 在对 字典 操作时,判断的是 字典的键in 和 not in 被称为 成员运算符

    8.4 成员运算符

    成员运算符用于 测试 序列中是否包含指定的 成员

    运算符描述实例in如果在指定的序列中找到值返回 True,否则返回 False3 in (1, 2, 3) 返回 Truenot in如果在指定的序列中没有找到值返回 True,否则返回 False3 not in (1, 2, 3) 返回 False 注意:在对 字典 操作时,判断的是 字典的键
    Processed: 0.019, SQL: 9