文章目录
第二部分 Python基础
1. 数学操作符
操作符 | 操作 | 例子 | 求值为 |
---|---|---|---|
** | 指数 | 2 ** 3 | 8 |
% | 取模/取余数 | 22 % 8 | 6 |
// | 整除/商数取整 | 22 // 8 | 2 |
/ | 除法 | 22 / 8 | 2.75 |
- | 减法 | 5 - 2 | 3 |
+ | 加法 | 2 + 2 | 4 |
- 数学操作符的操作顺序(也称为“优先级”)与数学中类似。**操作符首先求值,接下来是*、/、//和%操作符,从左到右。+和-操作符最后求值,也是从左到右。
- 一般来说都会用括号来改变通常的优先级。
2. 常见数字类型
“数据类型”是一类值,**每个值都只属于一种数据类型。**不同数据类型的数据可以进行的运算是不同的。
常见的数据类型有:整型和浮点型
整数类型:
- 没有取值范围的限制.**
- 在Python中,整数共有4种进制表示:十进制、二进制、八进制和十六进制。例如:
1010, 99, -217
0x9a, -0X89 (0x, 0X开头表示16进制数)
0b010, -0B101 (0b, 0B开头表示2进制数)
0o123, -0O456 (0o, 0O开头表示8进制数)
浮点型:带有小数点及小数的数字。
- Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
- 浮点数示例:0.0, -77., -2.17 ;96e4, 4.3e-3, 9.6E5 (科学计数法)
科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:
a e b = a ∗ 1 0 b aeb= a * 10^b aeb=a∗10b; 96 e − 2 = 0.96 96e-2= 0.96 96e−2=0.96
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
** 整数宽度小于浮点数**
数字类型的转换
- 数值运算操作符可以***隐式地***转换输出结果的数字类型:例如,两个整数采用运算符“/”的除法将可能输出浮点数结果。
- 此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换:
int(x),将x转换为整数,x可以是浮点数或字符串
float(x),将x转换为浮点数,x可以是整数或字符串
Python解释器提供了一些内置函数,在这些内置函数之中,有6个函数与数值运算相关:|
函数 | 描述 | 示例 |
---|---|---|
abs(x) |
x的绝对值 | abs(-3) =3 |
divmod(x,y) |
( x//y,x%y ), 输出为元组类型 | divmod(9,2) =(4,1) |
round(x[,ndigits]) |
对X四舍五入,保留 ndigits 位小数,默认为整数值 | round(4.55,1) =4.5 |
pow(x,y[,z]) |
x**y%z, pow(x,y)=x**y | pow(2,3,3) =2 |
max(x1x2,...,xn) |
取最大值 | |
min(x1x2,...,xn) |
取最小值 |
3.变量
3.1 变量的命名
命名规则
可以给变量取任何名字,只要它遵守以下规则:
- 只能是一个词,变量名中不能够有空格以及标点符号,习惯上用_表示空格。
- 只能包含字母、数字和下划线;不能以数字开头。
- 不要使用Python保留字(关键字)。
- 常用变量的含义命名。
Python中的33个保留字如下表所示:
变量名是区分大小写的。变量用小写字母开头是Python的惯例(不是必须,但是建议这样做)。
- 一般在给变量命名时,为了标识变量中值的含义,会使用一些有意义的单词组合,例如利用taxIncome来存储计算得到的应纳税所得额会比使用abc好些。
- taxIncome这样的命名方式叫做驼峰形式,还可以使用Python官方建议的PEP8代码风格,即tax_income。
3.2 赋值语句
用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号(称为赋值操作符),以及要存储的值。如果输入赋值语句spam = 42
,那么名为spam的变量将保存一个整型值42。可以将变量看成一个带标签的盒子(类似于Excel中的单元格),值放在其中:
- 在Python中,可以同时给多个变量赋值:
<变量1>, …, <变量N> = <表达式1>, …, <表达式N> - 交换 x,y 的值:
x = 10
y = 20
x, y = y ,x
- 所有的二元数学操作符(+、-、、/、//、%、**)都有与之对应的增强赋值操作符(+=、-=、=、/=、//=、%=、**=)
a += 10 #等价于a = a + 10
4.注释
注释是程序员为了便于人类阅读,在代码中加入的说明信息,不会被计算机执行。
注释的两种方法:
- 单行注释以 # 开头
这里是单行注释语句,不会被执行
- 多行注释以 ‘’’ 开头和结尾
'''
这里是多行注释语句,<br>不会被执行
'''
5.字符串
5.1 字符串基本概念
在Python中,字符串是用两个双引号**" "或者单引号’ '**括起来的一个或多个字符.
例如 ‘sss’
- 当字符串中有引号时,可以使用另外一类引号将字符串括起来,或使用转义字符:
sayHello = '他说:"你好啊"。'
sayHello
sayHi = "他说:\"你好啊\"。"
sayHi #输出的是字符串
输出为:
'他说:"你好啊"。'
若打印:
print(sayHi) #打印字符串的内容
他说:"你好啊"。
- 如何输出字符串中的转义字符
在引号前面加上r,使该字符串成为原始字符串
print(r"C:\Windows\Help\Corporate")
C:\Windows\Help\Corporate
- \n、\t分别代表换行符和制表符
print("123\n456\t789")
123
456 789
- 字符串是一个字符序列:
字符串最左端位置标记为0,往右边依次递增。字符串中的编号叫做“索引”。
Python中的编号是双向的,也可以将最右边记为-1,往左边依此递减。
idCard = '520125197907167551'
索引类型 | 描述 | 实例 | 结果 |
---|---|---|---|
单个索引 | 辅助访问字符串中的特定位置 | idCard[16] \idCard[-2] |
‘5’\‘5’ |
多个索引值 | 确定一个位置范围,返回这个范围的子串 | idCard[6:10] |
‘1979’ |
[:n] | 索引位置为第n位的开始到结束 | idCard[6:] |
‘197907167551’ |
[n:] | 索引位置第0位到第n-1位,前n个数 | idCard[:6] |
‘520125’ |
[:] | 整个字符串 | idCard[:] |
‘520125197907167551’ |
5.2 字符串基本操作
操作符 | 描述 | 实例 |
---|---|---|
加法操作(+) | 两个字符串连接为新字符串 | "pine" + "apple" =‘pineapple’ |
乘法操作(** * **) | 生成由其本身字符串重复连接而成的字符串 | '-' * 4 =’----’ |
len() | 获取字符串长度 | len("祖国,您好!") =6 |
str() | 字符串类型的转换 | str(123) =‘123’ |
in not in |
第一个字符串(精确匹配,区分大小写)是否在第二个字符串中,求值为布尔值True 或False。 | 'Hello' in 'Hello World' =True |
input() | 用户输入函数,默认输入的为字符串 | |
print() | 将括号内的值显示在屏幕上。并且默认换行 | |
upper() lower() |
返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。 | |
isupper()和islower() | 如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和islower()方法就会相应地返回布尔值True。否则,该方法返回False。 | 'Hello world!'.isupper() =False |
isX 字符串方法 | ||
isalpha() | 返回Tr |