一、基本说明
1.运行环境
Python是解释型语言,可以在解释型的交互器中输入后立即执行。不过在关闭解释器后,所有的数据会消失。
也可以将程序保存成py为后缀的文件,在python的运行环境中执行。为了防止在程序结束之后,立即关闭程序窗口,可以用一个input()函数结尾
2.行和语句结束
在Python中,换行或者符号";"都表示单行的语句结束
如果一条语句需要跨越多行,但又要连续,可以使用字符""来连接不同行(在前一行的末尾使用符号"")
包含在()、[]、{}中的语句不需要使用""符号,会自动成为连续的一行
3.代码块
在Python中,不再使用"{}"来分隔代码块,而是通过缩进距离来分隔代码块。缩进距离相同的代码,会被认为是处于同一代码块中的代码。
如果缩进出现错误,可能会出现”IndentationError: unexpected indent“的错误
4.注释
- 单行注释:使用符号#开头,到本行结束为止的内容,都算是单行注释的内容
- 多行注释:用成对的3个单引号,或者3个双引号包含起来的内容,都算是多行注释的内容
5.标识符(变量名、函数名)
标识符规则:
- 区分大小写
- 只能由字母、数字、下划线组成,不能用数字开头
命名约定:
- 以1个下划线开头的,代表不能直接访问的类属性,需要通过类提供的接口进行访问,也不能用“from xxx import *"来导入
- 以2个下划线开头的,代表类的私有成员,在子类中不能访问
- 以2个下划线开头,2个下划线结尾的,代表python里的特殊方法
6.变量
Python中,变量不需要声明,不用指定变量类型
可以将函数名赋值给变量,然后就能使用变量名来调用函数,方式为:变量名(参数列表)
7.保留关键字:
保留关键字列表:
- and、exec、not、assert、finally、or、break、for、pass、class、from、print、continue、raise、def、if、return、del、import、try、elif、in、while、else、is、with、except、lambda、yield
global修饰:
写在变量名第1次出现时,变量名的左侧,表示该变量是一个全局变量。
二、基础语法
1.数据类型
Python中支持八进制、十六进制的数据。
none:
- none是python的一个内建值,代表什么都没有。
整型:
类型:
- int:取值范围-2147483648~2147483648
- long
说明:
- 默认为int
- 如果整型数据后面带上字母L,表示长整型
- 如果int数据超过数据范围,会自动被转换为long
浮点型:
复合型:
复合型数据可以表示虚数,一般数据格式是实数与虚数的和。
实数包括整数、浮点数。
布尔型:
布尔型的数据就包含两种值:True、False
2.数据类型转换
转换为布尔型:bool()
3.运算符号
![3d679dc10bf47d0980c42798bf18266a.png](https://img-blog.csdnimg.cn/img_convert/3d679dc10bf47d0980c42798bf18266a.png)
说明:
- 不要比较两种不兼容的数据类型,结果不确定且没有意义
- 有些比较运算符可以连续使用,例如:0 < age < 10
- 两个字符串或者序列可以进行大小的比较,比较规则在本地化设置(locale)中
- 逻辑表达式采用的是短路逻辑的计算方式,一旦能确定结果就立即结束运算返回结果
赋值符号的扩展应用:
赋值符号是=,不过Python中的赋值语句有比较多的扩展应用,在下方说明。
普通赋值: 语法:变量名 = 值
序列解包: 序列解包的原理是,将=左右两侧的数据看成序列,用右边序列中的元素依次给左边序列中的元素赋值。
语法:变量1,变量2,变量3=值1,值2,值3 说明:
- 把多个值按照顺序,依次赋给=左侧的变量
- 左右序列元素个数必须相同
- 可以直接让2个变量交换赋值,例如:a,b=b,a
- =右侧的值,可以是是列表、元组、字典
- =左侧的最后1个变量可以用*修饰,此时会把右侧还未使用的所有值赋给这个变量,同时这个变量会自动变成1个列表。在引用这个变量时不用*修饰。
链式赋值: 语法:a=b=c=1 说明:将一个值同时赋给多个变量
增量赋值: 语法:x+=1
说明:
- 这些符号都可以写成增量赋值的形式:+、-、*、/、%
- 如果数据类型不支持某种运算符号,赋值的时候不能使用这种运算的增量赋值
三、数据结构
1.字典
字典由多个键值对组成(键值对也称为项),可通过键名来引用键值。这种类型的数据结构称为映射。字典是python中唯一内建的映射类型。
键名的类型可以是:数字、字符串、元组。
字典是可以嵌套的,多层嵌套的字典数据,格式和JSON一致。
嵌套字典中的键引用,需要写出多个键名,类似于引用多维数组的成员,例如:people[China][ZheJiang]
字典中的