数据类型
数据类型转换
常见的运算符
程序控制流程
数据类型:
基本数据类型:
数值型(number):
整数型(int):
浮点数(float):
复数(虚数):
布尔类型:
真:True
假:False
字符串:
单引号:'字符串'
双引号:"字符串"
三引号:"""也是字符串""" ''' 这个也是'''
None:代表空,也就是没有的意思
复合数据类型:
对象,万物皆对象
list
set
dict
tuple
……
数据类型转换:
自动类型转换:
整数和小数运算,会自动向高精度转换
如果布尔类型和数值型进行运算,布尔类型会自动转换为数值
True:转换为数字1
False:转换为数字0
强制类型转换:
int(字符串) # 将字符串转换为整数
float(字符串) # 将字符串转换为浮点数
str(数值) # 将其他类型转换为字符串
字符串格式化输出:
python提供了很多种字符串格式化输出的方式
1、通过%s占位, %d %f
2、将其他类型全部转换为字符串,通过+拼接,统一输出
3、{}占位输出
4、f"{a} + {b} = {a + b}"
5、通过逗号显示变量
常见运算符:
算术运算符
关系(比较)运算符
逻辑运算符
赋值运算符
三目运算符
位运算符
算术运算符:
+ #
-
*
/
%
** # 幂次方
// # 整除
关系(比较)运算符:
>
<
>=
<=
==
!=
结果是布尔值
逻辑运算符:
and # 并且的关系
or # 或者的关系
not # 不是,取反的意思
所属运算符:
判断一个值是否存在于某个复合数据类型(容器)
in
not in
赋值运算符:
= # 将等号右侧的结果赋值给左侧
+= # a += 10 <===> a = a + 10
-=
*=
/=
//=
**=
%=
三目运算符:
C、java等等语言中:
变量 = 表达式 ? 结果1 : 结果2;
a = 10 > 3 ? 20 : 100;
if (10 > 3) {
a = 20;
} else {
a = 100;
}
python中:
变量 = 结果1 if 表达式 else 结果2
位运算符:
位(bit):它是计算机中的最小单位
&
|
^
~
<<
>>
与运算符
10 & 11 = 10
1010
1011 &
-------------
1010
或运算符
10 | 11 = 11
1010
1011 |
-------------
1011
异或运算
10 ^ 11 = 1
0000 1010
0000 1011 ^
-------------
0000 0001
按位取反
~
~0000 1010
-----------
1111 0101
左移运算
<<
右移运算符
>>
程序控制流程:
|-- 顺序
|-- 选择结构
|-- 循环
顺序:
代码都是从左到右,自上而下执行的
选择结构:
单分支:
if 条件:
# 条件成立,执行缩进的代码
双分支
if condition:
# 条件成立,执行缩进的代码
else:
# 条件不成立,则执行else中的代码
多(三)分支
if 条件1:
# 条件1成立,执行缩进的代码
elif 条件2:
# 条件2成立,执行缩进的代码
……
elif 条件n:
# 条件n成立,执行缩进的代码
[else:
# 剩余条件
]