Python 第一章

保留字

保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写

标识符可以来给变量、函数、类、模块和其他对象命名

标识符的命名规则:

可以是字母(包含中文)、数字、下划线,第一个字符不能是数字

不能是Python中的保留字

标识符严格区分大小写

以下划线开头的标识符有特殊意义,不能随便使用

允许使用中文作为标识符,但不建议使用 

Python标识符的命名规范

模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。如grame_main

包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如com.ysjpython,不推荐使用com.yspython

类名采用单词首字母大写形式(Pascal风格)如:MyClass

模块内部的类采用“_”=Pascal风格的类名组成,如在MyClass中的内部类_InnerMyClass

函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔

常量命名时采用全部大写字母,可以使用下划线(常量的值在程序运行过程当中是不允许修改的)

使用单下划线“_”开头的模块变量或函数是受保护的,在使用“from xxx import*”语句从模块中导入时,这些模块变量或函数不能被导入

使用双下划线“__”开头的实例变量或方法是类私有的

以双下划线开头和结尾的是Python的专用标识,如__init__()表示初始化函数

在Python中允许多个变量指向同一个值

变量的语法结构

变量名=value

整数类型也四种表示形式:二进制、八进制、十进制和十六进制

浮点数可以使用内置函数round()限定运算结果需要保留的小数位数

字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作

数值类型

浮点数类型表示带有小数点的数值,由整数部分和小数部分组成

注意事项:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数

Python中的复数与数学中的复数形式完全一致,由实部和虚部组成

在Python中实数部分用.real表示,虚数部分用.imag表示

字符串类型

字符串类型连续的字符序列,可以表示计算机所能识别的一切字符

字符串的界定符:单引号、双引号、三引号

转义字符描述说明
\n换行符
\t水平制表位,用于横向跳到下一个制表位
\"双引号
\'单引号
\\一个反斜杠

原字符:使转义字符失效的字符,r或R

字符串又被称为有序的字符序列,对字符串中的某个字符的检索称为索引

对字符串中某个子串或区间的检索称为切片

常用的字符串操作

操作符

描述说明

x+y将字符串x与y连接起来
x*n或n*x复制n次字符串x
x in s如果x是s的子串,结果为True,否则结果为False

布尔类型

用来表示“真”或“假”的数据类型

在Python中使用标识符True或False表示布尔类型的值

True表示整数1,False表示整数0

非0的整数的布尔值都是True,所有非空字符串的布尔值都是True

布尔值为False的情况如下:

False或者是none

数值中的0,包含0,0.0,虚数0

空序列,包含空字符串、空元组、空列表、空字典、空集合

自定义对象的实例,该对象的_bool_()方法返回False或_len_()方法返回0

数据类型之间的转换

类型转换:隐式转换  显示转换

函数描述说明
int(x)

将x转换为整数类型

float(x)将x转换为浮点数类型
str(x)将x转换成字符串
chr(x)

将整数x转换为一个字符

ord(x)将一个字符串x转换为其对应的整数值
hex(x)将一个整数x转换为一个十六进制字符
otc(x)将一个整数x转换为一个八进制字符
bin(x)将一个整数x转换为一个二进制字符

eval函数

是Python中的内置函数

用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串

eval()函数经常和input()函数一起使用

eval的语法格式:变量=eval(字符串)

算数运算符:+、-、*、/、//、%、**

赋值运算符:=、+=、-=、*=、/=、//=、%=、**=

比较运算符:>、>=、<、<=、==、!=

逻辑运算符:and、or、not

位运算符:&、|、^、~、<<、>>

程序的描述方式

自然语言:使用人类语言,直接描述程序

流程图:使用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法

伪代码:介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接使用代码描述

程序的组织结构:顺序结构、选择/分支结构、循环结构

顺序结构:按照程序语句的自然顺序,从上到下,依次执行每条语句的顺序

选择结构:也叫分支结构,是按照条件选择执行不同的代码段

单分支结构if的语法结构:(如果语句块中只有一句代码,可以将语句块直接写在冒号后面)

if  表达式:

        语句块

执行流程:

如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码

单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用。

选择结构

在使用and连接多个条件判断时,只有同时满足多个条件,才能执行if后面的语句块

使用or连接多个判断条件时,只要满足多个条件中的一个,就可以执行if后面的语句块

循环结构

在Python中循环结构分为两类,一类是遍历循环结构for,一类是无限循环结构while

遍历循环结构for的语句结构

for 循环变量 in 遍历对象:

           语句块

range()函数,Python的内置函数,产生一个(n,m)的证书序列,包含n但是不包含m

for...else...结构

for 循环变量 in 遍历对象

        语句块1

else:

        语句块2

无限循环while的语句结构

while 表达式:

        语句块

while循环的四个步骤

1)初始化变量

2)条件判断

3)语句块

4)改变变量

while...else...结构

while表达式:

        语句块1

else:

        语句块2

循环结构

循环结构也可以互相嵌套,在一个循环结构中嵌套另外一个完整的循环结构就成为嵌套循环

程序跳转语句

程序跳转语句break用于跳(退)出循环结构,通常与if一起搭配使用

语法结构

while表达式1:

        执行代码

        if 表达式2

                break

空语句pass

pass是Python中的保留字

在语法结构中只起到占位符的作用,使语法结构完整不报错,一般可用在if、for、while、函数的定义、类的定义中

总结:

程序的描述方式有三种:自然语言、流程图和伪代码(代码)

程序的组织结构有三种:顺序结构、选择结构(分支结构)、循环结构

选择结构分单分支结构(if)、双分支结构(if…else…)和多分支结构(if…elif…else…)

Python3.11新特征模式匹配match…case…结构

循环结构有两种:遍历循环for和无限循环while

if结构可以互相嵌套,循环结构也可以互相嵌套,建议最多不超过三层

break和continue只能用在循环结构中,break用于退出整个循环结构,continue用于结束本次循环而进入下一次循环

空语句pass起到占位符的作用,使语法结构完整、不报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值