Python学习笔记1

it2026-01-14  13

说明:本博文主要记录Python学习过程中的知识点(主要针对Python编程语法)。是我在看《零基础学Python》(明日科技出版)这本书时所做的笔记。

标准输入与输出:
标准输出函数:print() print("hello world") 如果想多条连续输出的语句输出的内容在一行显示,可以使用如下的语法格式。 print("111",end=' ') print("222",end=' ') print("333",end=' ') 标准输入函数:input() 无论输入的是字符还是数字都将作为字符串处理。 score = int(input("请输入分数")) eval()函数 eval():去掉引号
Python中格式化输出

python格式化输出的语法格式为:“字符{0:修饰符}字符{1:修饰符}字符{2:修饰符}字符”.format(value0,value1,value2),format中的参数顺序依次是0、1、2、……,参数的顺序与字符串中大括号({})中的数字对应。 说明: 1、修饰符为可选参数 2、修饰符具有严格的顺序,修饰符的顺序如下表所示

冒号(:)填充符对齐方式宽度逗号(,).精度数值类型引导符号用于填充的字符,如*+_等左对齐:<;右对齐:>;居中:^输出字符串的宽度整数与浮点数中千分位分隔符浮点数:小数部分的长度;字符串:最大输出长度整数:b、c、d、o、x、X;浮点数:e、E、f、%

注释:
单行注释 # Python学习 # 1111aa # aadfd 多行注释 多行注释采用:三引号(‘’‘ ……’‘’)或者(“”“ ……”“”) ''' 修改日期: 修改人: 创建日期: ''' 中文编码声明注释 该注释的作用是:指明文件在编写时使用的编码格式,方便其他程序员了解文件所用的编码格式。 # -*- coding:utf-8 -*-
代码块:

在C++编程语言中代码块是通多大括号“{}”来表示的。然而在Python中,类似于函数的定义、类的定义、循环语句、条件控制语句等这些代码块是如何表示的呢?在Python中代码块是通过上一行行尾的冒号“:”和下面的缩进代码表示的。行尾的冒号和下一行的缩进表示代码块的开始,缩进结束则表示代码块的结束。·同一个代码块的缩进量必须一样,不能出现一个代码块中既有缩进4个空格的,又有缩进3个空格的。

如下所示的示例代表一个代码块:

if a > b: print("a大于b") print("=========")
Python编码规范:

Python采用“PEP8”编码规范。 注释:编码规范只是起指导作用,不按照这种规范也不代表程序错误。

每一个import语句只导入一个模块,尽量避免一次导入多个模块。不要在行尾添加分号,也不要用分号分隔将两条命令放在同一行。建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来。不推荐使用反斜杠“\”连接 str = ("轻松学习Python," "建议每行不超过80个字符")

以下两种情况除外: 1、导入模块的语句过长 2、注释里的URL

使用必要的空行可以增加代码的可读性应该避免在循环中使用“+”和“+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个字符串加入表,然后在循环结束后使用join()方法连接列表。
命名规范:
模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。包名尽量短小,并且全部使用小写字母,不推荐使用下划线。类名采用单词首字母大写方式。模块内部的类采用下划线“_”+Pascal风格的类名组成。函数、类的属性和方法的命名规则同模块类似,也是全都使用小写字母,多个字母之间用“_”分隔。常量命名时全部使用大写字母,可以使用下划线。使用单下划线“_”开头的模块变量或模块者函数是受保护的,使用from……import……语句从模块中导入时这些函数或者变量不能被导入。使用双下划线“__”开头的实例变量或方法是类私有的。
Python中的保留字:

可以使用如下语句查看关键字:

import keyword print(keyword.kwlist)
标识符

标识符的命名规则如下:

标识符以字母、数字和下划线“_”组成,并且标识符不能以数字开头。标识符不能是保留字。标识符要区分大小写(例如:变量A和变量a不是同一个变量)。以下划线开头的标识符一般具有特殊含义。 以单下划线开头的标识符,表示不能被直接访问的类属性,另外也不能被直接导入。以双下划线开头的标识符表示类的私有属性。标识符前面和后面都有双下划线表示类的构造函数(例如:init())
变量:
在Python中,不需要指明变量的类型,在使用的时候直接给变量赋值就可以创建各种类型的变量。python中允许多个变量指向同一个值。 n = 3 m = 3 print(id(n)) print(id(m))

运行程序发现:m、n的地址相同

Python中的基本数据类型:

数值类型(整数、浮点数、复数)

字符串类型

布尔类型。Python中如下几种表达式为False:

None或者False数值中的零,包括0, 0.0,虚数0空序列,包括空元组,空列表,空字符串、空字典自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0
Python中的常用数据类型转换函数:

Python中的运算符:
算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符
运算符的优先级:

程序的流程控制

程序的结构主要包括:顺序结构、选择结构、循环结构

选择结构:
if语句 如果表达式为真执行语句块,如果表达式为假跳过语句块。 if a > b: print("a大于b") if…else…语句 if a > b: print("a大于b") else: print("a不大于b") if…elif…else…语句 if a > b: print("a大于b") elif a == b: print("a等于b") else: print("a小于b") if语句嵌套 if语句块的嵌套形式多种多样,程序员可以根据需求嵌套。下面给出两种嵌套示例: if 表达式1: if 表达式2: 语句块1 else: 语句块2 if 表达式1: if 表达式2: 语句块1 else: 语句块2 else: if 表达式3: 语句块3 else: 语句块4
循环结构:
while循环 while循环的语句如下: while 条件表达式: 循环体

当条件表达式为真时执行循环体中的语句,循环体中的语句执行完毕后,继续判断条件表达式,如果条 件表达式还为真继续执行循环体,如果条件表达式为假则跳出循环。

for循环 for循环的语句如下: for 迭代变量 in 对象: 循环体

for循环的示例如下,计算100以内的整数累加。

sum = 0 for i in range(101): sum += i print(sum) for循环语句可以遍历字符串 str = "123我爱Python" for i in str: print(i) for循环语句还可以遍历列表、元组、集合、字典。 循环嵌套 循环嵌套的方式多种多样,下面给出四种基本的嵌套方式。 while 条件表达式1: while 条件表达式2: 循环体2 循环体1 for 迭代变量1 in 对象1: for 迭代变量2 in 对象2: 循环体2 循环体1 while 条件表达式: for 迭代变量 in 对象: 循环体2 循环体1 for 迭代变量 in 对象: while 条件表达式: 循环体2 循环体1
跳转语句:
break语句 break语句将会完全终止循环,break语句的语法格式如下。 while 条件表达式1: 代码块... if 条件表达式2: break 代码块... for 迭代变量 in 对象: 代码块... if 条件表达式: break 代码块... continue语句 跳出本次循环,继续执行下一次循环。 while 条件表达式1: 代码块... if 条件表达式2: continue 代码块... for 迭代变量 in 对象: 代码块... if 条件表达式: continue 代码块...
最新回复(0)