程序基本设计方法
RELU激活函数
1 | x = input("请输入数值x:") |
一种输出:
1 | 请输入数值x:1+3 |
智能车差速转向
1 | import math |
python基本语法元素
注释
‘#’:单行注释
‘’’开头’’’结尾:多行注释
变量
大小写敏感 首字符不可为数字
赋值语句
x, y = y, x
1 | x = 1 |
输出:
1 | 2 1 |
基本输入输出函数
<变量> = input(<提示性文字>)
获取到的变量是字符串形式(不输入按回车是空字符串)
可以转换:float(a)
end参数
1 | 54 a= |
eval()
去掉字符串最外层的引号:
eval(‘1+2’) = 3
eval(‘“1+2”‘) = “1+2”
eval(‘print(“Hello”)’) = print(“Hello”) #输出Hello
功能库引用
import<库名>
使用:<库名>.<函数名>(<函数参数>)- from<库名>import<函数名,函数名,…>
- from<库名>import* #*是通配符,表示所有函数
使用:<函数名>(<函数参数>)
python基本数据类型
数字类型
整数类型
没有取值范围限制浮点数类型
小数点一般形式
123.456科学计数法表示
1.23456e2
复数类型
数值运算操作符
- x/y = 0.3333333
- x//y x与y之整数商
- x%y x与y之商的余数
- x**y x的y次幂
混合运算规则
数字类型之间相互运算所生成的结果是“更宽”的类型,基本规则是:
◆整数之间运算,如果数学意义上的结果是小数结果是浮点数;
◆整数之间运算,如果数学意义上的结果是整数结果是整数;
◆整数和浮点数混合运算,输出结果是浮点数;
◆整数和浮点数混合运算,输出结果是浮点数;
python内置数值运算函数
- abs()
绝对值 - divmod(x,y)
(x//y,x%y) 输出为二元组形式(也称为元组类型)
divmod(10, 3) = 3, 1 - pow(x,y[,z])
幂余:(x**y)%z,[…]表示该参数可以省略 - round(x[,ndigits])
对x四舍五入,保留ndigits位小数
round(x)返回四舍五入后的整数值 - max(x₁,x₂,….xₙ)
n没有限定 - min(x₁,x₂,….xₙ)
n没有限定
数字类型的判断
type(x)
返回x的类型
1 | Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32 |
math库
- 不支持复数类型
- 一共提供了4个数学常数和44个函数
- 四个数学常数
- 44个函数共分为四类:
- 16个数值表示函数
- 8个幂对数函数
- 16个三角对数函数
- 4个高等特殊函数
- 四个数学常数
字符串类型
字符串的定位
字符串的切片
转义符
字符串操作
字符串处理函数
Unicode
字符的遍历
字符串处理方法
字符串变量自带的一些方法(即函数)
1 | "10,20,30".split(",") |
字符串类型格式化控制
format()方法的格式控制
time库
时间获取
time():
- 函数描述:返回当前时间的时间戳(以自1970年1月1日零时起的秒数浮点数形式)。
- 示例:
import time time.time()
ctime():
- 函数描述:将给定时间戳转换为字符串格式的可读时间。
- 示例:
import time time.ctime(time.time())
gmtime():
- 函数描述:将给定时间戳转换为UTC时区的时间元组。
- 示例:
import time time.gmtime(time.time())
时间格式化
strftime():
- 函数描述:将时间元组格式化为指定格式的字符串。
- 示例:
import time time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
strptime():
- 函数描述:将字符串解析为时间元组。
- 示例:
import time time.strptime("2024-03-09 19:36:30", "%Y-%m-%d %H:%M:%S")
程序计时
sleep():
- 函数描述:暂停程序执行指定的秒数,可以用于模拟延迟、定时任务等。
- 示例:
import time time.sleep(5)
perf_counter():
- 函数描述:返回一个性能计数器的值,可用于测量瞬时时间。
- 示例:
import time start_time = time.perf_counter() # 执行代码 end_time = time.perf_counter() elapsed_time = end_time - start_time