1. 运算符
Python运算符用于在表达式中对一个或多个操作数进行计算并返回结果值。
1.1 算术运算符
运算符 | 描述 | 举例 |
---|---|---|
+ | 加 – 两个对象相加 | a=10;b=5;print(a+b) 输出结果为15 |
- | 减 – 得到负数或是一个数减去另一个数 | a=10;b=5;print(a-b) 输出结果为5 |
* | 乘 – 两个数相乘或是返回一个被重复若干次的字符串 | a=10;b=5;print(a*b) 输出结果为50 |
/ | 除 – x除以y | a=10;b=5;print(a/b) 输出结果为2.0 |
% | 取模 – 返回除法的余数 | a=10;b=5;print(a%b) 输出结果为0 |
** | 幂 – 返回x的y次幂 | a=10;b=5;print(a**b) 输出结果为100000 |
// | 取整除 – 返回商的整数部分 | a=10;b=6;print(a//b) 输出结果为2 |
1.2 赋值运算符
运算符 | 描述 | 举例 |
---|---|---|
== | 等于 – 比较对象是否相等 | a=10;b=5;ptint(a == b) 返回False |
!= | 不等于 – 比较两个对象是否相等 | a=10;b=5;ptint(a != b) 返回True |
> | 大于 – 返回x是否大于y | a=10;b=5;ptint(a > b) 返回True |
< | 小于 – 返回x是否小于y | a=10;b=5;ptint(a < b) False |
>= | 大于等于 – 返回x是否大于等于y | a=10;b=5;ptint(a >= b) 返回True |
<= | 小于等于 – 返回x是否小于等于y | a=10;b=5;ptint(a <= b) 返回False |
1.3 比较运算符
运算符 | 描述 | 举例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将a + b 的运算结果赋值为c |
+= | 加法赋值运算符 | c += a 等效于c = c + a |
-= | 减法赋值运算符 | c -= a 等效于c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于c = c * a |
/= | 除法赋值运算符 | c /= a 等效于c = c / a |
%= | 取模赋值运算符 | c %= a 等效于c = c % a |
**= | 幂赋值运算符 | c **= a 等效于c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于c = c // a |
1.4 逻辑运算符
运算符 | 描述 | 举例 |
---|---|---|
and | 布尔“与”,如果x为False,x and y返回False,否则返回y的计算值。 | (a and b) 返回true |
or | 布尔“或”,如果x为True,x or y返回True,否则返回y的计算值。 | (a or b) 返回true |
not | 布尔“非”,如果x为True,返回False,如果x为False,返回True。 | not (a and b) 返回false |
1.5 成员运算符
运算符 | 描述 | 举例 |
---|---|---|
in | 如果在指定序列中找到值返回则返回True,否则返回False | x在y序列中,如果x在y序列中返回True |
not in | 如果在指定序列中没有找到值返回则返回True,否则返回False | x不在y序列中,如果x不在y序列中返回True |
2. 基本数据类型
2.1 整数
- 整数:所有整数
- 例如:a = 1 b = 23 都是int类型
- 小数:所有小数
- 例如:a = 1.9 b = 99.9 用float类型表示
- 布尔值:只有两个值,True和False
- None:只有一个值就是None 即空值
2.2 字符串
2.2.1 字符串
- 字符串是由数字、字⺟、下划线组成的⼀串字符
注:
- 单引号和双引号不能混合使⽤
- Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串
2.2.2 转义字符
转义字符 | 描述 |
---|---|
\ | 反斜杠符号 |
’ | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
2.2.3 长字符串
- ⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’
- 三重引号可以换⾏,并且会保留字符串中的格式
2.2.4 格式化字符串
- 第⼀种格式化字符串 拼串
- 第⼆种格式化字符串 参数传递
- 第三种格式化字符串 占位符
- %s 字符串占位
- %f 浮点数占位
- %d 整数占位
- 第四种格式化字符串 f’{变量}’/ str.format
2.2.5 字符串其他操作
- len() 字符串的⻓度
- max() 最⼤值
- min() 最⼩值
- split()分割字符串
- join()拼接字符串
- 去空格
- s.strip() 左右两边去空格
- s.lstrip() 去左边空格
- s.rstrip() 去右边空格
- 字符串⼤⼩写
- s.upper() 全部⼤写
- s.lower() 全部⼩写
- s.isupper() 判断是不是⼤写
- s.islower() 判断是不是⼩写
3. 标识符
- 标识符是变量、函数、类、模块和其他对象的名称。
- 标识符的第一个字符必须是字母、下划线(“_”),其后的字符可以是字母、下划线或数字。
- 作为Python语言的保留关键字,不能作为标识符。
注意:
- Python标识符区分大小写。例如,ABC和abc不同
- 以下划线开始和结束的名称通常具有特殊的含义,一般避免使用。例如,__init__为类的构造函数
- 避免使用Python预定义标识符名作为自定义标识符名。例如,int、float、list等。
练习
实现 521 女神 嫁给我好吗
a = '521';
b = '女神';
c = '嫁给我好吗';
print(a + b + c)
输出结果:521女神嫁给我好吗
a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
#方法一
a,b=6,8;
a,b=b,a;
print(a,b)
#方法二
a,b=6,8;
c=b;
b=a;
a=c;
print(a,b)
输出结果:8 6