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