51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python基本语法元素及数据类型

程序基本设计方法 {#程序基本设计方法}

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

功能库引用 {#功能库引用}

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

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

python基本数据类型 {#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内置数值运算函数 {#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个函数共分为四类:
      1. 16个数值表示函数
      2. 8个幂对数函数
      3. 16个三角对数函数
      4. 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库}

时间获取 {#时间获取}

  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
赞(0)
未经允许不得转载:工具盒子 » Python基本语法元素及数据类型