程序基本设计方法 {#程序基本设计方法}
RELU激活函数 {#RELU激活函数}
|---------------------------|--------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9
| x = input("请输入数值x:") if eval(x) > 0: # 从键盘输入的是字符串,eval() 函数接收一个数字表达式作为参数 # 输出表达式的值 print(x) else: print(0)
|
一种输出:
|-------------|----------------------|
| 1 2
| 请输入数值x:1+3 4
|
智能车差速转向 {#智能车差速转向}
|---------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import math speed = 20 #设定车轮直线形式速度 kx = 0.85 #调节参数 left_wheel = speed right_wheel = speed angle = eval(input("请输入归一化后的角度:")) if 0 < eval(angle) <= 1: #右转向 right_wheel = (1 - angle * kx) * speed print("right_wheel:{};left_wheel:{}".format(right_wheel,left_wheel)) elif -1 <= eval(angle) <= 0: #左转向和直行 left_wheel = (1 - abs(angle * kx)) * speed # abs() 函数返回数字的绝对值 print("right_wheel:{};left_wheel:{}".format(right_wheel,left_wheel)) else: print("输入的转角信息不是归一化数据")
|
python基本语法元素 {#python基本语法元素}
注释 {#注释}
'#':单行注释
'''开头'''结尾:多行注释
变量 {#变量}
大小写敏感 首字符不可为数字
赋值语句 {#赋值语句}
x, y = y, x
|-----------------|---------------------------------------------|
| 1 2 3 4
| x = 1 y = 2 x, y = y, x print(x, y)
|
输出:
|-----------|-------------|
| 1
| 2 1
|
基本输入输出函数 {#基本输入输出函数}
<变量> = input(<提示性文字>)
获取到的变量是字符串形式(不输入按回车是空字符串)
可以转换:float(a)
end参数
|-------------------|--------------------------------------------------------------------|
| 1 2 3 4 5
| >>> a=54 >>> print(a,end=".") 54. >>> print(a,end="%") 54%
|
eval() {#eval}
去掉字符串最外层的引号:
eval('1+2') = 3
eval('"1+2"') = "1+2"
eval('print("Hello")') = print("Hello") #输出Hello
功能库引用 {#功能库引用}
-
import<库名>
使用:<库名>.<函数名>(<函数参数>) -
- from<库名>import<函数名,函数名,...>
- from<库名>import* #*是通配符,表示所有函数
使用:<函数名>(<函数参数>)
python基本数据类型 {#python基本数据类型}
数字类型 {#数字类型}
-
整数类型
没有取值范围限制 -
浮点数类型
-
小数点一般形式
123.456 -
科学计数法表示
1.23456e2
-
-
复数类型
数值运算操作符 {#数值运算操作符}
- x/y = 0.3333333
- x//y x与y之整数商
- x%y x与y之商的余数
- x**y x的y次幂
混合运算规则 {#混合运算规则}
数字类型之间相互运算所生成的结果是"更宽"的类型,基本规则是:
◆整数之间运算,如果数学意义上的结果是小数结果是浮点数;
◆整数之间运算,如果数学意义上的结果是整数结果是整数;
◆整数和浮点数混合运算,输出结果是浮点数;
◆整数和浮点数混合运算,输出结果是浮点数;
python内置数值运算函数 {#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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> x=1 >>> type(x) <class 'int'> >>> x=0.1 >>> type(x) <class 'float'> >>> type(x=1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: type() takes 1 or 3 arguments >>> x='a' >>> type(x) <class 'str'> >>> x=a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined
|
math库 {#math库}
- 不支持复数类型
- 一共提供了4个数学常数和44个函数
- 四个数学常数
- 44个函数共分为四类:
- 16个数值表示函数
- 8个幂对数函数
- 16个三角对数函数
- 4个高等特殊函数
- 四个数学常数
字符串类型 {#字符串类型}
字符串的定位 {#字符串的定位}
字符串的切片 {#字符串的切片}
转义符 {#转义符}
字符串操作 {#字符串操作}
字符串处理函数 {#字符串处理函数}
Unicode {#Unicode}
字符的遍历 {#字符的遍历}
字符串处理方法 {#字符串处理方法}
字符串变量自带的一些方法(即函数)
|---------------------|--------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6
| >>> "10,20,30".split(",") ['10', '20', '30'] >>> "* 12.3* ".strip("* ") '12.3' >>> "* 12*3* ".strip("* ") '12*3'
|
字符串类型格式化控制 {#字符串类型格式化控制}
format()方法的格式控制
time库 {#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