一、基础语法
1.标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
2.注释
- 单行注释以 # 开头
- 多行注释 ' ' ' 或 " " "
3. 行与缩进
无大括号,同一代码块,相同缩进数
4.多行语句
一般是一行写完一条语句;
语句很长则使用 \ 来实现多行语句;
有括号则不需要\;
5.数字类型
int
bool
float
complex(复数)
6.字符串
‘和“效果一致;
使用三引号(''' 或 """)可以指定一个多行字符串(续行符);
反斜杠(\)可以作为续行符;
使用 r (放字符串前面)可以让反斜杠不发生转义;
字符串可以用 + 运算符连接在一起,用 * 运算符重复;
有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始;
7.空行
空行也是程序代码的一部分
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
8.同一行中使用多条语句
语句之间使用分号 ; 分割
9.代码组、子句
复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)
10.print
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 , end=""
11.import 与 from...import
导入相应的模块;
导入整个模块:import modulename
导入某个模块中某个函数:from modulename import functionname
导入某个模块中多个函数:from modulename import functionname1, functionname2, functionname3
导入某个模块中的全部函数: from modulename import *
12.命令行参数
使用-h参数查看各参数帮助信息:
二、基本数据类型
1.基本
变量不需要声明;
每个变量在使用前都必须赋值;
变量赋值以后该变量才会被创建;
在 Python 中,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
2.多变量赋值
允许同时为多个变量赋值 "a=b=1"
也可以为多个对象指定多个变量 ”a,b=1,2“
3.六个标准数据类型
内置的 type() 函数可以用来查询变量所指的对象类型;
此外还可以用 isinstance (变量,类型),返回bool来判断;
可以通过 is 来判断类型;
使用del语句删除单个或多个对象
isinstance 和 type 的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
六个标准数据类型分别为:
- Number(数字)不可变数据
- String(字符串)不可变数据
- Tuple(元组)不可变数据
- List(列表)可变数据
- Set(集合)可变数据
- Dictionary(字典)可变数据
4. 数值运算
特别的:
- 2 / 4 # 除法,得到一个浮点数
- 2 // 4 # 除法,得到一个整数
- 2 ** 5 # 乘方
在混合计算时,Python会把整型转换成为浮点数;
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型;
其他跟C语言的一致
5.String字符串
字符串的截取 语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置
6.List(列表)
列表截取的语法格式如下:
变量[头下标:尾下标]
可以接收第三个参数,参数作用是截取的步长;
索引值以 0 为开始值,-1 为从末尾的开始位置
加号 + 是列表连接运算符,星号 * 是重复操作
7. Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改
元组写在小括号 () 里
string、list 和 tuple 都属于 sequence(序列)
8.Set(集合)
基本功能是进行成员关系测试和删除重复元素
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
9. Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型且唯一
10.Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,在下一章节 Python3 数据类型转换 会具体介绍。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
将x转换为一个整数 | |
将x转换到一个浮点数 | |
创建一个复数 | |
将对象 x 转换为字符串 | |
将对象 x 转换为表达式字符串 | |
用来计算在字符串中的有效Python表达式,并返回一个对象 | |
将序列 s 转换为一个元组 | |
将序列 s 转换为一个列表 | |
转换为可变集合 | |
创建一个字典。d 必须是一个 (key, value)元组序列。 | |
转换为不可变集合 | |
将一个整数转换为一个字符 | |
将一个字符转换为它的整数值 | |
将一个整数转换为一个十六进制字符串 | |
将一个整数转换为一个八进制字符串 |