一、概述
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的解释性编程语言。其实python的基础语法跟其它编程语言都非常类似,只是写法有些不一样而已。
二、变量
1)变量定义
语法规则:
例如:
定义变量的语法规则中间的,并不是数学中等于号的意思,在编程语言中而是赋值的意思。赋值:其实程序在执行的时候,先计算等号()右边的值,然后把右边的值赋值给等号左边的变量名中。
注意点:变量名自定义,要满足标识符的命名规则。
2)定义变量的规则
变量命名规范 - 标识符命名规则是Python中定义各种名字的时候的统一规范,具体规范如下:
由数字、字母、下划线组成
不能以数字开头
不能使用Python内置关键字
严格区分大小写
下面是列举的常见关键字,这些关键字不用去背,在学习Python的过程中自然就会记得的,不用就不会犯错,也可以通过keyword模块查看
3)变量命名规范
见名知义
大驼峰:即每个单词首字母都大写,例如:UserName
小驼峰:第二个(含)以后的单词首字母大写,力例如:userName
下划线:例如:user_name
4)变量类型转换
Python是弱类型语言,弱类型语言有下面两个特点:
变量不用先声明就可以直接赋值,对一个没声明的变量赋值就相当于定义了一个新变量。
变量的数据类型可以改变,如,一个变量可以先被赋值为字符串,后再被赋值为整数。
在Python中,为了应对不同的业务需求,把数据分为下面几种类型:
(数字)
:有符号整型
:长整型,也可以代表八进制和十六进制(Python3中没有)
:浮点型
:复数
(字符串)
布尔类型
真
假
(列表)
(元组)
(集合)
(字典)
Python3 的六个标准数据类型中:
【温馨提示】不管对于多大或者多小的整数,Python 3.x 只用 int 一种类型存储,表示为长整型,并且整数的取值范围是无限的。
示例如下:
常用的类型转换函数:
三、注释
Python 中的注释有单行注释和多行注释,注释不会影响程序的执行,只会使代码更易于阅读和理解。
1)单行注释
Python 中单行注释以 开头,例如:
2)多行注释
多行注释用三个单引号 '''或者三个双引号 """将注释括起来,例如:
1、单引号(''')注释
2、双引号(""")注释
四、运算符
Python的运算符,运算符是一些特殊的符号,通过运算符将不同的数据连接构成表达式。先通过一张图来看一下常用操作符。
1)算术运算符
2)关系运算符
定义:a=1,b=2
3)赋值运算符
赋值运算符从字面上可以理解为赋给变量一个值,通常我们用将右边的指赋给左边。下面来通过下表来看一下常用的赋值运算符:
4) 逻辑运算符
定义:a=5,b=1
5)位运算符
位操作符属于操作符中比较难的内容,位操作符以二进制为单位进行运算,操作的对象以及结果都是整数型。位操作符有如下几个:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、>>(右位移)和
具体说明看下表:
1、位与运算(A&B)
位与运算中,A和B按位进行与运算,当每位对应全是1的时候对应结果位1,反之为0
【结论】可以看出,当10111001&00100011得到00100011。当对应位同时为1才为1。
2、位或运算(A|B)
【结论】可以看出,当10110010 | 01011110得到11111110,对应位置存在一个1的时候即为1。
3、异或位运算(A^B)
4、按位取反运算(~A)
【结论】按位取反的过程中需要运用补码运算,即0补为1,1补为0。
5、左右位移
右移时,(第一行为移动前,第二行为移动后)
【结论】右边最低位为溢出位被丢弃,在填充左侧最高位时,如果最高位是0,则填0,如果最高位是1,则填1。右移相当于除上2的n次方。
左移时, (第一行为移动前,第二行为移动后)
【结论】左边最高位为溢出位被丢弃,在最右边空位补0,左移相当于乘上2的n次方。
运算符优先级如下:
五、数据类型
Python3 中有七个标准的数据类型:
Number(数字)
Boolean(布尔类型)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Set(集合)
数字和布尔类型就没什么可说的了,这里主要讲一下另外五种类型:字符串、列表、元组、字典、集合
1)String(字符串)
1、创建字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:
2、字符串连接
字符串自带连接方法,在连接的时候我们可以使用直接连接或追加一个字符串到另一个字符串的末尾。
示例如下:
3、字符串切片
字符串切片是非常常用的功能,示例如下:
4、字符串常用方法【1】count()方法
通常使用count()方法来统计字符串中的某个元素在字符串中出现的次数,如果不存在返回0,如果存在则返回存在的次数,语法格式如下:
my_str 为我们要检索的字符串名,x为我们要统计的字符。
示例如下:
返回的数字即该字符在字符串中出现的次数,因为不存在,所以返回值为0。
【2】find()方法
find方法来检索字符串中是否包含指定元素,如果包含该元素则返回该元素第一次出现的索引位置,如果不存在该字符则返回-1,它的语法结构为:
my_str 为要检索的字符串名,x为我们要寻找的元素。
示例如下:
【3】index()方法
index()方法和find()方法类似,index()方法在检索到指定字符的时候也会返回该字符第一次出现的索引位置,但是如果检索不到就会抛出异常,它的语法格式为:
my_str为要检索的字符串名,x为要寻找的元素。
示例如下:
上面三种方法为他们的省略格式,在标准文档中,他们的格式分别为:
示例如下:
【4】lower()方法和upper()方法
这两种方法和上一节的测试方法类似,前者是返回一个副本,副本中把字符串中所有字符转换为了小写字符,而后者是返回一个副本,副本中把字符串中所有字符转换为了大写字符。
示例如下:
【5】lstrip()方法、rstrip ()方法和strip()方法
这三种方法的原理类型,他们都是用于处理字符串中的空白字符。
方法会返回一个副本,副本中的字符串删除所有前导的空白字符。
方法会返回一个副本,副本中的字符串删除所有后导的空白字符。
方法会返回一个副本,副本中的字符串删除所有前导和后导的空白字符。
示例如下:
【6】replace() 方法
replace()方法返回一个副本,副本中将我们需要替代的字符替换掉,它的语法格式为:
my_str为字符串名,old为要替换掉的字符,new为替换上的字符。
示例如下:
5、格式化字符串
格式化字符串就是在先创建一个空间,然后再这个空间留几个位置,然后根据需求填入相应的内容,这里留出的位置相当于占位符,格式化字符串有两种方式。一种是使用操作符,一种是使用方法。
【1】 %操作符
%操作符在我们格式化字符串的时候十分方便,它的语法结构如下:
为我们要填入的内容,第一个%后面为我们要选择的格式。
[+]为右对齐,数字大小代表对齐宽度。
[-]为左对齐,数字大小代表对齐宽度。
[.m]中的m为可选精度,表示保留小数点后几位小数。
格式化字符为我们需要选定的格式,它的常用类型为字符串、十进制整数、单字符、浮点数、十六进制数、八进制数、字符。
示例如下:
【2】format()方法
方法提供了更多的方法去格式化字符串,它的基本语法是通过‘’和‘:’来代替‘%’。它的语法格式为:
示例如下:
2)List(列表)
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。在其它语言里叫做数组。
1、创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
2、访问列表中的值
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
3、更新列表
4、删除列表元素
5、列表截取与拼接
列表截取示例如下:
列表拼接示例如下:
6、常用方法
——列表元素个数
——将元组转换为列表
——返回列表元素最大值
——返回列表元素最小值
——在列表末尾添加新的对象
——在列表头部添加新的对象
——移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
——移除列表中某个值的第一个匹配项
——反向列表中元素
——对原列表进行排序
list.clear()——清空列表
3)Tuple(元组)
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
1、创建元组
示例如下:
2、访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
3、修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合生成一个新的元组,原有的元组是不变的,如下实例:
4、删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
5、元组截取
示例如下:
6、常用函数
——计算元组元素个数。
——返回元组中元素最大值。
——返回元组中元素最小值。
——将可迭代系列转换为元组。
4)Dictionary(字典)
字典和列表和元组不同,字典中存储的是一组数据,且可存储任意类型的数据。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
1、创建字典
2、访问字典里的值
3、修改字典
4、删除字典元素
但这会引发一个异常,因为用执行 del 操作后字典不再存在。
5、常用方法
——计算字典元素个数,即键的总数。
——输出字典,可以打印的字符串表示。
——返回输入的变量类型,如果变量是字典就返回字典类型。
——删除字典内所有元素。
——返回指定键的值,如果键不在字典中返回 default 设置的默认值
——如果键在字典dict里返回true,否则返回false。
——以列表返回一个视图对象。
——返回一个视图对象。
——返回一个视图对象。
——删除字典 key(键)所对应的值,返回被删除的值。
5)Set(集合)
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合。
【注意】创建一个空集合必须用 set()而不是 { },因为 { } 是用来创建一个空字典。
1、创建集合
2、访问集合元素
3、添加集合元素
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
示例如下:
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
示例如下:
【温馨提示】添加的元素位置是不确定的,是随机的。
4、移除元素
语法格式如下:
示例如下:
从上面可知,删除不存在的元素会报错,如果元素不存在,不会发生错误。格式如下所示:
示例如下:
5、常用函数
——计算集合元素个数。
——给集合添加元素。
——给集合添加元素。
——移除指定元素。
——返回两个集合的并集。
——清空集合。
——判断元素是否在集合中存在。
六、流程控制
流程控制三种结构,它们分别是顺序结构、选择结构、循环结构。
1)选择结构
1、if语句
Python 条件语句是通过一条或多条语句的执行结果( 或者 )来决定执行的代码块。
语法格式如下:
示例如下:
2、match..case语句
Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。就跟其它语言switch...case一样。
语法格式如下:
类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
示例如下:
3)循环结构
Python 中的循环语句有 和 语句。
1、while语句
Python 中 while 语句的一般形式:
执行流程图如下:
示例如下:
执行结果如下:
while 循环使用 else 语句
语法格式如下:
示例如下:
执行以上脚本,输出结果如下:
2、for语句
Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
for循环的一般格式如下:
流程图:
示例如下:
以上代码执行输出结果为:
for...else 语法
在 Python 中,for...else 语句用于在循环结束后执行一段代码。
语法格式如下:
示例如下:
嵌套for循环示例如下(九九乘法表):
输出信息:
4)break 和 continue 语句
1、break 语句
语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
2、continue 语句
语句被用来告诉 Python 跳过当前循环,然后继续进行下一轮循环。
示例如下:
领取专属 10元无门槛券
私享最新 技术干货