作业链接:
1.第一行代码
print(“hello world!”)
或print('hello world!')
这两个代码效果一样,因为在Python中单引号和双引号没有太大区别。
2.注释
单行注释:在需要注释掉的代码前面加上#
多行注释:需要注释掉的代码块用'''或“ “ “包裹
3.print输出
(1)在Python中print打印出来的语句是结尾默认换行的,相当于一个回车键(可以理解为默认有C语言当中的\n)
(2)若是不想要这种默认换行的格式,想要把打印的两行连接起来,只需要在前一行的内容“”之后加上,end=“”。格式为:
print(“我不想要换行”,end=“”)
print(“我要接着上一行”)
输出结果即为:我不想要换行我要接着上一行
实际上end=""的用途还有很多,\t 、\n 等都可以填入“”中。例如
end=“\t”表示制表,向后推进一个制表位
end=“\n”表示换行,就是print默认的样式
end=“”填入什么打印出来的东西后面就会添上“”里面的东西
(3)print()函数也可以一次输出多个内容,在print中用逗号分开,输出的两个内容之间默认以空格分隔,控制这两个内容分隔的参数是sep
print(“hello”,“world”,sep=“*”)输出的是:hello*world
print()中若不以逗号分开,以加号分开则两个内容紧连。
(4)对字符串做乘法会得到n倍相同的内容紧连,如
print(“data”*3)会输出:datadatadata
转义字符\在特殊的符号前加上防止代码生成出错,如想要输出“则格式为print(“"/”)若不加\则引号配对出错
(5)格式化字符串字面量F-strings
语法为:在字符串前加上f或F并在{}内插入表达式。这些表达式会在运行时被计算,然后将其结果插入到字符串中。
如,
name="Alice"
age=30
print(f"My name is {name} and am {age} years old.")
输出结果为My name is Alice and am 30 years old.
F-strings支持对齐、填充、数字格式化等多种功能,如
price=49.99
print(f"The price is ${price:.3f}.")
输出为The price is $49.990.
.3控制了小数点后的位数为3位
(6)print多行输出
如果在print里面输入回车来换行,运行时就会报错,想要一次性输出多行内容的办法就是在print的内容前后用“““ ”””或‘‘‘ ’’’包裹起来,如
print("""hello world
what's your name?""")
注(小细节):Python中是不允许除以0的
4.input输入
(1)input()函数
可以在input函数中输入一行提示字,用来提醒用户需要输入的内容。
input()函数总是返回一个字符串,即使用户输入的是数字,如果需要将输入转换为其他数据类型,如整数或浮点数,需要使用类型转换函数,如int()或float()。
age = int(input("Please enter your age: "))
print(age)
如果输入浮点数将会报错,只能输入整数。
如果希望用户能够输入浮点数并将其转换为整数,可以使用 float() 函数先将输入转换为浮点数,然后使用 int() 函数将浮点数转换为整数。
(2)在输入时,默认分隔参数是空格,即输入的两个数之间以空格隔开,这个也是可以更改的,在结尾使用split()如,a,b=input().split(",")即可实现,split(“,”)将空格改为了逗号。
5.导入模块
库需要用import导入,如要想使用数学公式库,需要导入math,即import math
6.以下为math库的一些内容
(1)**常量**:
`math.pi`: 圆周率,一个圆的周长与其直径的比率,大约等于3.14159。
`math.e`: 自然对数的底数,一个数无限增长的指数函数的极限值,大约等于2.71828。
(2)**三角函数**:
`math.sin(x)`: 返回x(以弧度为单位)的正弦值。
`math.cos(x)`: 返回x(以弧度为单位)的余弦值。
`math.tan(x)`: 返回x(以弧度为单位)的正切值。
`math.asin(x)`: 返回x的反正弦值,结果以弧度为单位。
`math.acos(x)`: 返回x的反余弦值,结果以弧度为单位。
`math.atan(x)`: 返回x的反正切值,结果以弧度为单位。
(3)**对数和指数函数**:
`math.exp(x)`: 返回e的x次幂。
`math.log(x)`: 返回x的自然对数(底数为e)。
`math.log10(x)`: 返回x的以10为底的对数。
`math.pow(x, y)`: 返回x的y次幂。
(4)**平方根和绝对值**:
`math.sqrt(x)`: 返回x的平方根。
`math.isqrt(x)`: 返回x的整数平方根。
`math.abs(x)`: 返回x的绝对值。
(5) **角度和弧度转换**:
`math.radians(x)`: 将角度转换为弧度。
`math.degrees(x)`: 将弧度转换为角度。
(6)**特殊函数**:
`math.erf(x)`: 返回x的误差函数。
`math.gamma(x)`: 返回x的伽马函数。
(7)**最值和四舍五入**:
`math.ceil(x)`: 返回x的上舍入值。
`math.floor(x)`: 返回x的下舍入值。
`math.trunc(x)`: 返回x的截断值,即去掉小数点后的值。
`math.rint(x)`: 返回x的最近的整数,四舍五入到偶数。
`math.min(x, y, ...)`: 返回多个值中的最小值。
`math.max(x, y, ...)`: 返回多个值中的最大值。
(8)**其他函数**:
`math.modf(x)`: 将x分解为整数和小数部分。
`math.fsum(iterable)`: 返回可迭代对象中所有元素的和,精度更高。