一、Python中的数据类型
Number【数字:int整数;浮点数(小数)float;复数complex】
string(字符串) ,boolean(布尔值),,None(空值),list(列表),tuple(元组),dict(字典),set(集合),bytes(字节)
二、运算符合表达式
1、表达式作用:可以求值,也可以给变量赋值
2、运算符
2.1算术运算符
+ - *(乘法) /(除法) %(求余) **(求幂) //(取整)
代码演示:
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2) #浮点型:1.6666666666666667 默认精度16位
print(num1 % num2) #2
print(num1 ** num2) #5的3次方
print(num1 // num2) #获取浮点数的整数部分
#除了+和-之外,其他的算术运算符都是相同的优先级
#出现优先级,解决办法使用括号
print((2 ** 5) * 3)
2.2 赋值运算符
简单的赋值运算符 : = 给一个变量进行赋值
复合赋值运算符: += -= %= /= 给一个变量进应行赋值,同时给变量进行相应的运算
简单:num1 = 10
#注意:在赋值的过程中,先计算等号右边的表达式,然后将计算的结果赋值给等号左边的变量
num2 = num1 + 10
print(num2)
复合
num3 = 10
num3 += 100#等价于num3 = num3 + 100
print(num3)
2.3关系【条件,比较】运算符
作用:比较大小,得到结果为布尔值【如果表达式成立,则返回Ture,如果不成立,则返回False】
> < >= <= ==(等号) !=(不等于)
使用场景:if 语句,循环
代码演示:
x = 3
y = 5
print(x > y) #False
print(x < y)
print(x == y)
print(x != y)
print(x >= y) #False
print(x <= y) #True
2.4逻辑运算符
and (与) or (或) not(非)
2.5成员运算符合身份运算符
成员运算符: in not in
身份运算符:is is not
2.6 位运算符
& 【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 << 【左移】 >> 【右移】
代码演示
print(6 & 3)
print(6 | 3)
print(6 ^ 3)
print(~6)
print(6 << 2)
print(6 >> 2)
三、If 语句
1.代码结构
顺序结构:代码重上往下一次执行
分支结构:根据不同的条件,执行不同的代码语句
循环结构域:根据指定的条件,重复执行某段代码
2.分支结构 if 语句
2.1 简单的if语句【单分支】
语法:
if 表达式:执行语句
说明要么执行。要么不执行,当表达式柽柳之后,则执行语句,如果表达式不成立,则直接跳过整个if语句,继续执行后面的代码
注意表达式为真才执行语句
假: 0 0.0 “” None【空值】
代码演示:
单份支
num1 = 50
num2 = 60
#需求: 当num1 == num2 ,则给num1重新 赋值为100
#在pYthon中,通过缩进来区分代码块
if num1 != num2:
num1 = 100
print(num1)
练习:从控制台输入一个数,判断这个数是否是偶数
num = int(input())
if num %2==0:
print(num,"是偶数")
print(num,“不是偶数”)
2.2 if - else 语句【双分支】
语法:
if 表达式
执行语句1
else:
执行语句2
说明:如果表达式成立,则执行语句1;如果不成立,则执行语句2
代码演示:
双分支
从控制台输入一个数字,根据数字打印年龄段
age = int(input())
if age >=18:
print("成年人")
else:
print(“未成年人”)
2.3 if -elif-else 语句【多分支】
语法:
if 表达式1:
执行语句1
elif表达式2:
执行语句2
elif表达式3:
执行语句3
..........
else:
执行语句n
说明:实现了多选一的操作,会根据不同的条件从上往下来进行匹配,如果匹配上了,则执行对应的语句,然后直接结束整个if-elif语句,但是,如果所有的条件都不成立的话,则执行else后面的语句
注意:不管if-elif-else有多少个分支,都只会执行其中的一个分支
代码演示:
#多分支
#需求:从控制台输入一个数字,根据数字打印年龄段
age=int(input())
ifage<0:
print("输入有误")
elifage<=3:
print("婴儿")
elifage<=6:
print("儿童")
elifage<=12:
print("青少年")
elifage<=18:
print("青年")
else:
print("hello")
#练习:根据控制台输入的成绩,输出对应的等级
"""
90以上:优秀
80~90:良好
70~80:还行
70以下:加油吧,少年
"""
score=int(input("请输入学生的成绩:"))
ifscore>=90:
print("优秀")
elifscore>=80:
print("良好")
elifscore>=70:
print("还行")
else:
print("")
#容易出现的问题:冒号 中文 空格
2.4三者之间的区别
代码演示:
#三者之间的区别
n=3
#多分支:多选一
ifn>1:
print("a")
elifn>2:
print("b")
elifn>3:
print("c")
else:
print("d")
#a
#单分支:要么执行,要么不执行
ifn>1:
print("a")
#a
ifn>2:
print("b")
#b
#双分支:实现二选一
ifn>3:
print("c")
else:
print("d")
#d
2.5嵌套if语句
语法:
if 表达式1:
执行语句1
if 表达式2:
执行语句2
说明:if语句的嵌套,可以在单分支,双分支,多分支之间进行任意组合
代码演示:
score=int(input("请输入学生的成绩:"))
ifscore<0orscore>100:
print("输入有误")
else:
ifscore>=90:
print("优秀")
elifscore>=80:
print("良好")
elifscore>=70:
print("还行")
else:
print("")
age=int(input("请输入年龄:"))
looks=input("请输入您的相貌:")
ifage>=18:
iflooks=="美女":
print("要微信")
else:
print("略过")
注意:从语法角度来说,嵌套的层数没有任何的限制,但是,为了代码的可读性和可维护性,嵌套层数不要超过3层