Python:数据类型与操作,变量与函数

数据类型

1.整数Integer(int)

2.浮点数Float(默认双精度)

3.布尔值Boolean(bool)

4.类型Type

print(type(2))

<class'int'>

`print(type(2<2.2))

<class'bool'>

print(type(type(2)))

<class'type'>

常数

1.python内置常量

  • Ture,用于表示布尔 真

  • False,用于表示布尔 假

  • None,代表空,用于空值

2.math库

  • pi,数学常数=3.141592.…,精确到可用精度

  • e,数学常数e=2.718281.…,精确到可用精度

  • tau,数学常数=6.283185…,精确到可用精度(其实它不常用)

  • inf,浮点正无穷大,等价于float('inf'),负无穷大使用-math.inf

内置运算符

  • 算术:+,-,*,@,/,//,**,%,-(一元算符),+(一元算符)

  • 关系:<,<=,>=,>,==,!=

  • 赋值:+=,-=,*=,/=,//=,**=,%=

  • 逻辑:and,or, not

注意

  • 整除:/指的是浮点数除法,它的结果是一个浮点数,例如2/1的结果是2.0 //指的是整除除法,它的计算结果是整数,舍弃余数

  • 模运算或余数运算符(%):取余

类型影响语义

运算符的运作方式会受到运算数据的类型的影响 print(3*2) `print(3*"p2s") print(3+2) print("Data"+"whale")

6

p2sp2sp2s

5

Datawhale TypeError:unsupported operand type(s)for+: "int' and 'str"

运算符优先符

python运算符优先级顺序 - CSDN文库

结合律:+:从左至右

*:从右至左

短路求值:逻辑运算参照表 x y xandy xory notx noty True True True True False False

True False False True False True

False False False False True True

False True False True True False

变量

=赋值,例如:z=5

新的值会覆盖旧的值,且数据类型不必与原值相同

命名规则

  • ·必须以字母或下划线()开头

  • ·命名可由字母、数字和下划线组成

  • ·大小写敏感·尽量避免使用保留字命名

  • 更新变量

x+=5

多变量赋值

a,b,c=1,2,3 #元组的解包

函数

  • ·函数是一个名字,代表一串代码序列(流程、过程)

  • ·函数由两个部分组成:header和body header用于定义函数接口(函数名称与参数) body包含函数所需要执行的操作

  • header 用于定义函数的名称和参数 ·当函数被调用时,参数将会作为变量被提供给函数的body部分 ·可以提供多个参数(用逗号,分隔),也可以不提供参数(0个) ·header 以冒号(:)结尾,代表后面会跟着body部分

  • body包含函数执行的语句(statement) ·语句需要缩进(由Eode Style Guide决定) ·当语句不再缩进,函数部分结束 ·一般会使用return语句,来让函数返回其结果,但不是必须的 类似于用一个=来对多个变量赋值,函数的返回结果也可以不止一 个(用逗号,分隔)

  • 没有返回语句,函数会返回None

语句与表达式

对于表达式 ·它本身是值 ·它的计算结果是值 对于语句 ·它不是值 ·它不能打印 · 但它能执行一些操作

内置函数

类型转换

  • print(boo1(1)) #转换为布尔类型(True or False)

  • print(float(42))#转换为浮点数

  • print(int(2.8)) #转换为一个整数(舍弃小数点)

  • print(abs(-5))#绝对值

  • print(max(2,3)) #返回最大值

  • print(min(2,3)) #返回最小值

  • print(pow(2,10)) # 次方运算,等价于2**10

  • print(round(2.345,2)) # 取最近的一个整数,并不完全是四舍五入,二进制精度丢失

数学函数

变量作用域

  • 每个变量都有属于自己的作用范围

  • 超出作用范围后变量不可见

  • 函数内的变量具有局部作用域,只存在于函数内部,与其他函数的同名变量无关

  • 在函数外部定义变量时,变量具有全局作用域

posted @   计算机2302-刘丹  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示