一、基础语法
1.1标识符和关键字
标识符:标志不同的词法单位,通俗讲就是名字。由一串字符构成,字母,数字,下划线,中文,并且不能以数字开头。大小写敏感,名字不能和关键字/保留字相同。
关键字/保留字:已经被系统用或者留。
执行下方命令可以查看关键字和保留字:
1.2变量和常量
变量是指运行过程中可以被修改的值。
常量是指初始化后就保持不变的值。
1.2.1 变量
变量定义是通过对变量的第⼀次进⾏赋值来实现的。下面的=号叫赋值。
1.2.2 常量
Python中没有专门定义常量的关键字。
2.3输入和输出
2.3.1 输入
标准输入设备默认是键盘。
2.3.2 输出
标准输出设备默认是显示器。
sep是输出值之间的分隔符,如果不设置,默认为空格
end默认为换行
二、标准数据类型
Python中有很多内置的数据类型,以下是我们使⽤的较多的数据类型。
- 布尔值(Booleans)True或False
- 数字(Number)整数、浮点数、分数、复数
- 字符串(Strings)Unicode字符序列
- 列表(Lists)有序的值的可变序列
- 元组(Tuples)有序的值的不可变序列
- 集合(Sets)无序且不重复的值的集合
- 字典(Dictionaries)无序的键-值对的集合
2.1类型判断
type(obj): 返回obj的类型
isinstance(obj,class): 测试对象obj是class的实例,返回布尔值
2.2 布尔值 Booleans
和布尔代数的表示完全⼀致,⼀个布尔值只有True、False两种值,要么是True,要么是False。
2.2.1布尔运算(and,or,not)
2.3 数字
数字有四种类型:整数(int),浮点数(float),分数(fractions),复数(complex)
2.3.1 正数 int
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例
如:1,100,-8080,0,等等。
在解释器中输入一个整数也会得到一个同样整数的输出:
2.3.2 浮点数 float
浮点数也就是小数,浮点数可以用数学写法,如1.23,3.14,-9.01.
但是对于很大或很小的浮点数,就必须用科学记数法表示。
2.3.3 分数 fractions
在Python中,不止有浮点数(float),而且还有分数(Fraction)这个类型。(python 会自动约分)
要使用分数,必须引入这个模块:
import fractions
2.3.4 复数 complex
复数对象有两个属性real和imag⽤于查看实部和虚部。
- 语法:real + imagj
- 虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
- 实数部分和虚数部分都是浮点数
- 虚数部分必须有 j 或 J
2.4 字符串
- 字符串是字符组成的序列。可以用单引号、双引号和三引号。
- 单引号和双引号用法没有区别。
- 三引号允许一个字符串跨多行,其中可以包含换行符、制表符以及其他特殊字符。
- 如果字符串中出现转义符,可以用r或R来定义原始字符串,这样可以不让转义字符生效。
2.4.1 创建字符串
2.4.2 字符串运算符
- 字符串连接:使用 + 相当于拼接两个字符串
- 重复输出字符:使用 *n 相当于把字符串重复n次
2.4.3 转义字符
\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。
Python还允许用 r’ ’ 表示 ’ ’ 内部的字符串默认不转义。
2.4.4 多行字符串
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用 ‘’’…’’‘的格式表示多行内容。
同时也可以结合 r’ ’ 使用。
2.4.5 字符串切片
字符串也是一个可迭代对象,也就是说每一个字符串实际上都有一个对应的索引值。