首页 > 编程语言 >Python:数据类型与操作,变量与函数

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

时间:2023-11-25 16:22:05浏览次数:54  
标签:False 变量 Python 数据类型 print 3D True 函数

数据类型

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)) # 取最近的一个整数,并不完全是四舍五入,二进制精度丢失

数学函数

变量作用域

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

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

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

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

标签:False,变量,Python,数据类型,print,3D,True,函数
From: https://www.cnblogs.com/liudan050501/p/17855633.html

相关文章

  • Python新建目录的坑
    背景一个Python脚本由串行改为并行,总是有一定概率挂掉。代码通过查寻log发现是创建新目录的坑原始写法是这样的ifnotos.path.exists(directory):os.makedirs(directory)看似没毛病,实则多线程并发时上一行检查没有目录下一行其他线程产生了目录导致创建失败。修改......
  • 局部变量与静态变量的区别
    #include<stdio.h>voidincx(void){ intnx=0; printf("nx=%d\t",++nx); return;}voidincy(void){ staticintny=0; printf("ny=%d\n",++ny); return;} intmain(void){ incx(); incy(); incx(); incy(); incx......
  • 关键字 开发-04 yaml文件定义变量与引用变量
    前言:上篇使用jinja2模板渲染数据是在读取yaml文件的时候,进行渲染。这种肯定不是关键字框架的渲染的方式。正常我们想要的而是在yaml文件中写入我们想要渲染的数据,然后读取之后渲染到测试yaml用例中。1.在yaml文件中引入变量由于变量在yaml中先声明,后引用,所以不能直接渲染整个ya......
  • 如何忽略 Python 中异常的报错
    在Python编程中,异常是一种常见的情况,可能会导致程序中断或产生错误。然而,并非所有的异常都需要立即处理,有时候我们希望忽略某些异常并继续执行程序。本文将介绍如何在Python中忽略异常,并提供一些示例和注意事项。try-except块:在Python中,我们可以使用try-except块来捕获并......
  • 聪明办法学python第2次打卡
    ##内置数据类型整数(int)浮点数(float)布尔值(bool)类型(type)-查看数据类型:isinstance(要查看对象,数据类型)type(要查看对象)例如:importnumbers​isinstance(123,numbers.Number)#True​isinstance("123",numbers.Number)#False​"123".isnumeric()#True##内置常......
  • Python CGI编程
    什么是CGICGI目前由NCSA维护,NCSA定义CGI如下:CGI(CommonGatewayInterface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:1、使用你的浏览器访......
  • python 正则表达式
    一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、......
  • C++11 多线程并发 互斥量、条件变量和信号量
    互斥量Classesmutex(C++11)providesbasicmutualexclusionfacility(class)timed_mutex(C++11)providesmutualexclusionfacilitywhichimplementslockingwithatimeout(class)recursive_mutex(C++11)providesmutualexclusionfacili......
  • AST 变量 enter 和 exit 的区别 退出区别
    1.enter方式进行遍历(不写默认是enter方式)假设我们需要处理的代码如下:vara='a'+'b'+'c'+d+'e'+'f';想要对上面的代码进行字符串的合并操作,遍历BinaryExpression类型,代码如下:constvisitor={"BinaryExpression"(path){c......
  • python notebook
    python(11.20--11.24)现学现卖配置python环境:下载:anaconda在清华大学开源软件镜像站中选择合适的镜像进行下载。anaconda的存在和作用:要使用anaconda不妨先了解anaconda是什么,做什么。首先要知道,anaconda的存在必然有其存在的社会条件,现如今的python拥有众多版本,他们可以满......