又到了每周日的python课堂了(虽说是每周日,其实不定时放送)
上一章我们成功启动了python第一个程序,今天我们开始讲python语法
1.变量
很简单

2.标识符命名规则
1.只能包含数字,字母,下划线,不能数字开头,不能有空格
2.区分大小写
3.不能使用关键字,不能与函数重名
python关键字
False None True and as
assert async await break class
continue def del elifelse
except finally for from global
if import in is lambda
nonlocal not or pass raise
return try while with yield
案例:
1.大驼峰
StudentScore
2.小驼峰
studentScore
3.下划线 user_name
3.常量
程序中一旦被赋值就不希望被修改

4.数据类型
type函数判断数据类型

4-1.整型
所谓整型就是没有小数点的数字, Python 中的整型,可以是任意大小的整数,包括负整数。
下划线分组时,python自动忽略下划线
num1=10_00_000
print(num1)//1000000
整型上限值
Python 中存储整数上限值的大小取决于:计算机的内存和处理能力,幂运算符
表示3的2次方
a=3**2
print(a) //9
挑战上限

报错原因:调用print(a)时,Python 底层会把a的类型转换成字符串类型再输出,而从 Python3.11 起,Python 对超大整数转换字符串的长度进行了限制,默认位数是4300位
解决:

4-2.浮点型
#浮点型
weights=69.5
balance=1400.5
#科学计数法
#3.4×10的2次方
speed_of_sound=3.4e+2
speed_of_sound1=3.4e2
print(speed_of_sound)
print(speed_of_sound1)
#2.5×10的2次方
speed_of_sound2=2.5E2
speed_of_sound3=2.5E+2
print(speed_of_sound2)
print(speed_of_sound3)
#10*10的-3次方
speed_of_sound4=10E-3
print(speed_of_sound4)
5.占位符

6.数据类型转换
int(X)转换为整数,float(X)转换为浮点数,str(x)转换为字符串
print(int("79"))
print(float("79"))
print(str(79))
7.运算符 +-*/省略
print(9//6) 取整
print(9%6) 取余
num=3;
num**=3; ==》num=num**3
print(num)
num//=2; ==》num=num//2
print(num)
# 使用ord()查看指定字符的Unicode编码
print(ord('a'))
print(ord('v'))
# 使用chr()将Unicode编码转为字符
print(chr(97))
布尔值除了0是false以外,都是true
print(bool(1))
print(bool(0))
print(bool(2>1))
练习
#现有三个变量,分别为:a=100,b = 200,c = 300,现需要将这三个变量值进行交换,将a,b,c的值分别赋值给c,a,b,并将其输出到控制台。
a=100
b=200
c=300
#a的赋给c
d=0
d=c
c=a
print(c)
a=b
b=d
print(a,b,c)
#根据用户输入的两个数字,计算和
num1=input("请输入数字1")
num2=input("请输入数字2")
print(int(num1)+int(num2))
#计算输入的三个整数的平均数
num1=input("请输入第一个整数")
num2=input("请输入第二个整数")
num3=input("请输入第三个整数")
print("平均数:",(int(num1)+int(num2)+int(num3))/3)
#要求输入梯形的上底、下底、高,然后计算梯形的面积
num1=input("请输入梯形的上底")
num2=input("请输入梯形的下底")
num3=input("请输入梯形的高")
print("面积",(int(num1)+int(num2))*int(num3)/2)
# 要求输入圆的半径,然后计算圆的周长和面积 (周长: 2πr,面积:πr²)
r=input("请输入圆的半径")
Π=3.14
print('圆的周长',2*Π*int(r))
print('圆的面积',Π*(int(r)**2))


