一.数据类型
数值类型:int,float,complex
a = 100
print(a, type(a))
# 100 <class 'int'>
b = 10.3
print(b, type(b))
# 10.3 <class 'float'>
字符串:str
c = '张三'
print(c, type(c))
# 张三 <class 'str'>
布尔类型:bool 只有2个值:True和Flase
d = True
print(d, type(d))
# True <class 'bool'>
print(int(True), int(False))
# 1, 0
None类型:只有一个值:None
e = None
print(e, type(e))
# None <class 'NoneType'>
列表类型:list
f = [1, 2, 3]
print(f, type(f))
# [1, 2, 3] <class 'list'>
元组类型:tuple
g = (1, 2, 3,)
print(g, type(g))
# (1, 2, 3) <class 'tuple'>
字典类型:dict
h = {'name': '李四', 'age': 18}
print(h, type(h))
# {'name': '李四', 'age': 18} # <class 'dict'>
集合类型:set # 可以去重
i = {1, 2, 3}
print(i, type(i))
# {1, 2, 3} <class 'set'>
字节类型:bytes
j = b'hello'
print(j, type(j))
# b'hello' <class 'bytes'>
二.运算符
1.算术运算符
+ - * / % // **
2.关系运算符
> >= < <= == !=
注意字符串比较
A—Z:65—90
a—z:97—122
0—9:48—57
3.逻辑运算符
and or not
#短路操作
and :有一个假就为假,有两个真才为真
s = 3 and 0 and 4
s = 0
4.赋值运算符
=,+=,-=, *=, /=, //=, %=, **=
5.成员运算符
in,not in
6.身份运算符
is,is not
#比较内存地址
a = 100
b = 100
print(id(a) == id(b)) #True
7.位运算符(了解)
print(12 & 5) # 位与
# 1100 =>12
# 0101 =>5
# -----------
# 0100 =>4
print(12 | 5) # 位或
# 1100 =>12
# 0101 =>5
# -----------
# 1101 =>13
print(12 ^ 5) # 异或
# 1100 =>12
# 0101 =>5
# -----------
# 1001 =>9
print(12 >> 2) # 向右位移
# 1100 =>12
# 0011 =>3
print(12 << 2) # 向左位移
# 1100 =>12
# 110000 =>48
print(~6) #按位取反
三.IF分支
#if 条件会自动转换成bool进行判断,如果真则进入ij,否则不进入
#常见bool值
# 数值类型:0为假,其他为真
# 字符串类型:''空字符为假,其他为真
# None类型:None为假
# bool类型:True为真,False为假
# list类型:[]空列表为假,其他为真
# dict类型:{}空字典为假,其他为真
#
#if单分支
if True:
print('hello')
#if 双分支:if - else
if 10:
print('1')
else:
print('0')
# if多分支:if - elif - else
a = 10
if a > 5:
print('a>5')
elif a == 5
print('a = 5')
else:
print('a < 5')
if嵌套
# if嵌套
if score >= 60:
if score >85:
print('优秀')
elif score>=75:
print('良好')
else:
print('及格')
else:
print('不及格')