Python基本语法元素及数据类型
Published in:2024-03-09 | category: 智能车
Words: 1.4k | Reading time: 6min | reading:

程序基本设计方法

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基本语法元素

注释

‘#’:单行注释
‘’’开头’’’结尾:多行注释

变量

大小写敏感 首字符不可为数字

赋值语句

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(‘1+2’) = 3
eval(‘“1+2”‘) = “1+2”
eval(‘print(“Hello”)’) = print(“Hello”) #输出Hello

功能库引用

  1. import<库名>
    使用:<库名>.<函数名>(<函数参数>)

    • from<库名>import<函数名,函数名,…>
    • from<库名>import* #*是通配符,表示所有函数
      使用:<函数名>(<函数参数>)

python基本数据类型

数字类型

  1. 整数类型
    没有取值范围限制

  2. 浮点数类型

    • 小数点一般形式
      123.456

    • 科学计数法表示
      1.23456e2

  3. 复数类型

数值运算操作符

  1. x/y = 0.3333333
  2. x//y x与y之整数商
  3. x%y x与y之商的余数
  4. 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
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库

  • 不支持复数类型
  • 一共提供了4个数学常数和44个函数
    • 四个数学常数
    • 44个函数共分为四类:
      1. 16个数值表示函数
      2. 8个幂对数函数
      3. 16个三角对数函数
      4. 4个高等特殊函数

字符串类型

字符串的定位

字符串的切片

转义符

字符串操作

字符串处理函数

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库

时间获取

  1. time():

    • 函数描述:返回当前时间的时间戳(以自1970年1月1日零时起的秒数浮点数形式)。
    • 示例:import time time.time()
  2. ctime():

    • 函数描述:将给定时间戳转换为字符串格式的可读时间。
    • 示例:import time time.ctime(time.time())
  3. gmtime():

    • 函数描述:将给定时间戳转换为UTC时区的时间元组。
    • 示例:import time time.gmtime(time.time())

时间格式化

  1. strftime():

    • 函数描述:将时间元组格式化为指定格式的字符串。
    • 示例:import time time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
  2. strptime():

    • 函数描述:将字符串解析为时间元组。
    • 示例:import time time.strptime("2024-03-09 19:36:30", "%Y-%m-%d %H:%M:%S")

程序计时

  1. sleep():

    • 函数描述:暂停程序执行指定的秒数,可以用于模拟延迟、定时任务等。
    • 示例:import time time.sleep(5)
  2. perf_counter():

    • 函数描述:返回一个性能计数器的值,可用于测量瞬时时间。
    • 示例:import time start_time = time.perf_counter() # 执行代码 end_time = time.perf_counter() elapsed_time = end_time - start_time
Prev:
Python程序控制结构
Next:
paddle.nn.Layer