Python总结–概述
Python基础语法
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
序号 | 保留字 | 说明 |
---|---|---|
1 | and | 逻辑与操作,用于表达式运算 |
2 | as | 用于转换数据类型 |
3 | assert | 用于判断变量或条件表达式的结果 |
4 | async | 用于启用异步操作 |
5 | await | 用于异步操作中等待协程返回 |
6 | break | 中断循环语句的执行 |
7 | class | 定义类 |
8 | continue | 继续执行下一次循环 |
9 | def | 定义函数或方法 |
10 | del | 删除变量或序列的值 |
11 | elif | 条件语句,与 if、else 结合使用 |
12 | else | 条件语句,与 if、else 结合使用;也可用于异常或循环语句 |
13 | except | 包含捕获异常后的处理代码块,与 try、finally 结合使用 |
14 | False | 含义为“假”的逻辑值 |
15 | finally | 包含捕获异常后的始终要调用的代码块,与 try、except 结合使用 |
16 | for | 循环语句 |
17 | from | 用于导入模块,与 import 结合使用 |
18 | global | 用于在函数或其他局部作用域中使用全局变量 |
19 | if | 条件语句,与 elif、else 结合使用 |
20 | import | 导入模块,与 from 结合使用 |
21 | in | 判断变量是否在序列中 |
22 | is | 判断变量是否为某个类的实例 |
23 | lambda | 定义匿名函数 |
24 | None | 表示一个空对象或是一个特殊的空值 |
25 | nonlocal | 用于在函数或其他作用域中使用外层(非全局)变量 |
26 | not | 逻辑非操作,用于表达式运算 |
27 | or | 逻辑或操作,用于表达式运算 |
28 | pass | 空的类、方法或函数的占位符 |
29 | raise | 用于抛出异常 |
30 | return | 从函数返回计算结果 |
31 | True | 含义为“真”的逻辑值 |
32 | try | 测试执行可能出现异常的代码,与 except, finally 结合使用 |
33 | while | 循环语句 |
34 | with | 简化 Python 的语句 |
35 | yield | 从函数依次返回值 |
注释
Python中单行注释以 # 开头
多行注释可以用多个 # 号,还有 ‘’’ 和 “”":
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
但在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \ ,例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- bool (布尔), 如 True。
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
字符串(String)
- python中单引号和双引号使用完全相同。
- 使用三引号(’’’ 或 “”")可以指定一个多行字符串。
- 转义符 \
- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长],但不会到达尾下标
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
**注意:**空行也是程序代码的一部分
用户输入
input("请输入信息:")
**注:**input() 得到的输入为字符串
同一行显示多条语句
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
执行以上代码,输出结果为:
runoob
使用交互式命令行执行,输出结果为:
>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob
7
**注:**此处的 7 表示字符数。
用户输出
a=3
print(a)
printf() 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
导包
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
多个变量赋值
Python允许同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c。
Python基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python 支持 int、float、bool、complex(复数)
**注意:**Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加 ,并可以通过 is 来判断类型。
>>> True==1 True >>> False==0 True >>> True+1 2 >>> False+1 1 >>> 1 is True False >>> 0 is False False
**注:**在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。
注意:
- 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
- 2、一个变量可以通过赋值指向不同类型的对象。
- 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 4、在混合计算时,Python会把整型转换成为浮点数。
String(字符串)
Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
变量[头下标:尾下标:步长]
索引值以 0 为开始值,表示从左到右;索引值以 -1 为开始值,表示从右到左。
实例
>>> a=[1,2,3,4,5,6,7]
>>> a[0:5]
[1, 2, 3, 4, 5]
>>> a[::-1]
[7, 6, 5, 4, 3, 2, 1]
加号 + 是字符串的连接符, 星号 ***** 表示复制当前字符串,与之结合的数字为复制的次数。实例如下:
实例
str = 'Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print(str + "TEST")