- 代码编译器:PyCharm2021
一、书写规则,标识符命名规则
- 从第一列开始,前面不能有任何空格。
- 所有语法符号必须在英文输入法下输入,字符串中的符号除外。
- 每个标识符必须以字母或下划线开头,后跟字母、数字或下划线任意序列。
- 区分大小写
- py是动态类型语言,不需要显示声明数据类型,根据变量赋值,py解释器会自动确定数据类型。
代码如下:
#识别数据类型 m=11 print(type(m)) m=2.6 print(type(m)) m="XiaQi" print(type(m))
- 代码截图
代码如下:
#赋值 m=100 print(m) str="I am a boy" print(str) x=y=z=100 print(x,y,z)
- 运行截图
- 解包赋值语句
a,b,c=100,200#错误,变量个数于序列元素个数必须一致
#赋值
a,b=100,200
print(a,b)
a,b=b,a#交换a,b的值
print('a=',a,'b=',b)
三输入输出
input()
- input()返回的是字符串string,不是int类型,不是数字,不能用来计算
name=input("what is your name:")
print('hello',name)
print(type(name))
- 运行截图
m=input("enter a num:")
print(m)
print(type(m))
- 用来计算的话会报错
m=input("enter a num:")
print(m)
# print(type(m))
print(m+1)
- 运行截图
- 如果想输入数字用来计算的话必须用eval()函数解析输入的数据
m=eval(input("enter a num:"))
print(m)
print(type(m))
print(m+1)
- 运行截图
- 默认情况,print输出完自动换行,如不想换行,要用到end=
print(3)
print(4)
print("My name is ",end="")
print("XiaQi")
- 运行截图
print("3+2=",3+2)
print("12-4.8=",12-4.8)
print("2*5.0=",2*5.0)
print("10/4=",10/4)
print("10//4=",10//4)#向下取整
print("-10//4=",-10//4)
print("10%3=",10%3)#取余
print("2**3=",2**3)#乘方
- 运行截图
- +=,-=,*=,/=,//=,%=,**=。
- 复合赋值运算符中间不能有空格
- a+=b等价于a=a+b;a*=b等价于a=a*b
a,b=10,20
a+=b
print("a+=b","a=",a,"b=",b)
a*=b
print("a*=b","a=",a,"b=",b)
- 运行截图
| 函数 | 描述 |
|---|---|
| abx(x) | 求x绝对值 |
| divmaod(x,y) | 输出(x//y,x%y) |
| pow(x,y[,z]) | (xy)%z,[]表示可选参数,z省略时,等价于xy |
| round(x[,ndigits]) | 对x四舍五入,保留ndigits为小数,当ndigits省略时,返回x四舍五入的整数值 |
| max(x1,x2,…,xn) | 返回x1,x2,…,xn最大值 |
| min(x1,x2,…,xn) | 返回x1,x2,…,xn最小值 |
print("abs(-2)=",abs(-2))
print("divmod(28,12)=",divmod(28,12))
print("pow(3,3)=",pow(3,3))
print("round(3.1415)=",round(3.1415))
print("round(3.1415,2)=",round(3.1415,2))
print("max(5,2,4,8,9)=",max(5,2,4,8,9))
print("min(5,2,4,8,9)=",min(5,2,4,8,9))
- 运行截图
- 提供了4个数学常熟,44个函数。
- 不支持复数类型,仅支持整数和浮点数
- 里面的常熟和函数不能直接调用,要关键字import引用之后才可使用
- 第一种方式
import math print(math.pi)
-
运行截图
-
第二种方式
from math import pi print(pi)
- 运行截图
| 常数 | 数学形式 |
|---|---|
| pi | Π (圆周率) |
| e | e(自然对数,2.718281828459045) |
| inf | ∞(正无穷大,负无穷大为-inf) |
| nan | 非浮点数标记 |
| 常数 | 描述 |
|---|---|
| fabs(x) | 返回x绝对值 |
| fmod(x,y) | 返回x和y的余数 |
| fsum([x,y,…]) | 浮点数精确求和 |
| gcd(a,b) | 返回a和b的最大公约数,a和b为整数 |
| trunc(x) | 返回x的整数部分 |
| modf(x) | 返回x的小数和整数部分 |
| ceil(x) | 向上取整 |
| floor(x) | 向下取整 |
| factorial(a) | 返回a的阶乘 |
| 常数 | 描述 |
|---|---|
| pow(x.y) | 返回x的y次幂 |
| exp(x) | 返回e的x次幂 |
| sqrt(x) | 返回x的平方根 |
| log(x[,base]) | 返回x的对数值,只输入x时返回lnx |
| log2(x) | 返回x 的2对数值 |
| log10(x) | 返回x的10对数值 |
| degreea(x) | x为弧度制,返回x对应的角度值 |
| radians(x) | x为角度制,返回x对应的弧度值 |
| hypot(x,y) | 返回(x,y)坐标到远点(0,0)的距离 |
| 常数 | 描述 |
|---|---|
| sin(s) | 返回x的正弦函数值,x为弧度制 |
| cos(x) | 返回x的余弦函数值,x为弧度制 |
| tan(x) | 返回x的正切函数值,x为弧度制 |
| asin(x) | 返回x的反正弦函数值,x为弧度制 |
| acos(x) | 返回x的反余弦函数值,x为弧度制 |
| atan(x) | 返回x的反正切函数值,x为弧度制 |



