前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >py学习(数据类型和运算符)

py学习(数据类型和运算符)

作者头像
废江_小江
发布2022-09-05 11:31:09
4090
发布2022-09-05 11:31:09
举报
文章被收录于专栏:总栏目

数据类型

《数值》 • 在python数值分成了三种:整数,浮点数,复数 • 在py中所有的整数都是int类型 • python中整数的大小没有限制,可以是无限大的整数 • 如果数字的成都过大,可以使用下划线作为分隔符(当打印出时候,下划线自动消失) • 其他进制,注意只要是进制打印时候一定是十进制显示。 • 十进制的数字不能以0开头 • 二进制以0b开头 • 八进制以0o开头 • 十六进制以0x开头 • 也可以通过运算符对数字进行运算 • 浮点数,在python中所有的小数都是浮点数(注意对浮点数进行运算时候会得到一个不精确的结果) 《字符串》 • 字符串用来表示一段文本信息,字符串是程序中使用最多的数据类型 • 在python中字符串需要使用引号引起来 • 引号可以是双引号或者单引号,但是注意不要混着用,相同的引号之间不能嵌套 • 长字符串,单引号和双引号不能跨行使用(可以使用反斜杠,将其连接)。最好使用三重引号表示一个长字符串,即三个单引号,或者三个双引号,三重引号可以换行,并且保留字符串中的格式。 • 转义字符(表达特定字符的本意),可以使用反斜杠作为转义字符,通转义字符,可以在字符串中表示一些特殊内容 • \’表示’ \ t表示字表符 等等 • \uxxxx表示unicode编码(xxxx查找unicode编码表) 《格式化字符串》 • 字符串之间也可以进行加法运算,如果两个字符相加,则会自动将两个字符串拼接成一个。字符串不能和其它类型进行加法运算。(print可以传递多个参数) • 在创建字符串时,可以在字符串中指定占位符,%s在字符串中表示任意字符串。例如,b=hello %s’%’孙悟空’ 。当字符串中出现多个%时,可以在字符串后%传递多个参数。第二,可以使用%3s,表示此处的字符串最小表示三个,如果后面的参数不够,则会自动填充空格。第三%3.5s则表示字符串长度限制在3到5之间。 • %f表示浮点数占位符 • %d表示整数占位符 • 格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量。例如,c=f’hello'{a} {b}’(a,b为变量) 《复制字符串》 习题(四种字符串的输出方式) 1.拼串 Print(‘欢迎’ + 变量+’光临!’) 2多个参数 Print(‘欢迎’,变量,’光临!’) 3占位符 Print(‘欢迎 %s 光临!’ %变量) 4格式化字符串 Print(f’欢迎{变量} 光临!’) • 字符串的复制(将字符串和数字相乘) 《布尔值和空值》 • 布尔值(bool) • 布尔值主要用来做逻辑判断,布尔值一共有两个,True和False • 布尔值实际上也属于整型,True也就相当于1,Flase相当于0 • None(空值) ,专门用来表示不存在 《类型检查》 • 通过类型检查,可以检查指定值(变量)的类型 • type()用来检查值的类型,该函数会将检查的结果作为返回值返回,可以创建一个变量接受函数的返回值 《对象介绍》 • python是一门面向对象的语言(一切皆对象) • 程序运行当中,所有的数据都是存储到内存当中然后再运行 • 对象就是内存中专门用来存储指定数据的一块区域,对象实际上就是一个容器,数值,字符串,布尔值,none都是对象 《对象的结构》 • 每个对象中都要保存三种数据 • Id(标识)——id用来表示对象的唯一性,每个对象都有唯一的id,对象的id就相当于人的身份证号一样。可以通过id的函数查看对象的id。id是由解析器生成的,在cpython中,id就是对象的内存地址 • Type(类型)——类型用来表示当前对象的所属类型,类型决定了对象有哪些功能,对象一旦创建id就永不会改变。python是一门强类型语言,对象一旦创建类型便不能修改。通过type()函数来查看对象的类型 • Value(值)——对于有些对象值时可变的,对象可以分成两大类,可变对象的值可以改变,不可变对象的值不可以改变 《变量和对象》 • 对象并没有直接存储到变量中,在python变量更像是对象起了一个别名 • 变量中存储的不是对象的值,而是对象的id • 变量中保存的对象,只有在为变量重新赋值才会改变 • 变量和变量之间是相互独立的,修改一个变量不会影响另一个变量 《类型转换》 • 所谓的类型转换,将一个类型的对象转换为其他对象 • 类型转换不是改变对象的本身的类型,而是根据当前对象值的创建一个新对象 • 类型转换四个函数 • Int() 函数不会对原来变量产生影响,它是将对象转换为指定的类型并将其作为返回值返回,如果希望修改原来的变量,则需要对变量重新赋值 >布尔值:true -1 False- 0 >浮点数,直接取整省略小数点后的内容 >字符串,合法的整数字符串,直接转换为对应的数字,如果不是一个合法的整数字符串,则报错 • float() • str() • bool() 对于所有表示空性的对象都会转换成flase其余转换为true,空性对象有,0,”,none

运算符

• 运算符可以对一个值或多个值进行运算或各种操作 • 比如+,-,=都属于运算符 • 运算分的分类,算术运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符(三元运算符) • 算术运算符 • +加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) • -减法运算符 • *乘法运算符(如果将字符串和数字相乘,则会对字符串进行复操作,将字符串重复指定次数) • /除法运算符(总会返回一个浮点类型) • //整除,只会保留计算后的整数位总会返回一个整型 • **幂运算,求一个值的几次幂 • %取模 • 赋值运算符 • =可以将等号右侧的值给等号左侧的变量 • +=,-=,*=,**=,/=,//=,%= • 关系运算符 • 关系运算符用来比较两个值之间的关系,总会返回一个布尔值 • 如果关系成立,返回true,否则返回false • >,>=,<,<=,==,!= • 在python中可以对两个字符串进行大于(等于)或小于(等于)的运算,当对字符串进行比较时,实际比较的是字符串的unicode的编码,比较两个字符串的unicode编码时,是逐位比较的 • 利用该特性可以对字符串按照字母顺序进行排序,但是对中文来说意义不大,如果不是比较两个字符串的Unicode的编码,则需要对其转换位数字后在比较 • Is 比较两个对象是否是同一个对象,比较对象的id • Is not 比较两个对象是否不是同一个对象 • 逻辑运算符 • 逻辑运算符主要用来做一些逻辑运算 • not 逻辑非 (可以对符号右侧的值进行非运算,对于布尔值,非运算对其进行取反操作,对于非布尔值,非运算先将其转换为布尔值,然后再取反) • and 逻辑与 (and可以对符号两侧的值进行运算 ,只有在符号两侧的值都为true时,才会返回true,只要有一个false就返回false。python中的与运算是短路的与,如果第一个值为false,则不再看第二个值) • or 逻辑或(可以对符号两侧的值进行或运算,或运算两个值只要有一个true,就返回true,或运算是找true的,python中的货源算是短路的或,如果第一个值为true,则不再看第二个值) • 非布尔值的逻辑运算符 • 当我们对非布尔值进行与或运算时,python会将其当作布尔值运算,最终返回原值,如果第一个值是false,则直接返回第一个值,否则返回第二个值。 • 对于或运算,如果第一个值是true,则直接返回第一个值,否则返回第二个值 • 条件运算符(三元运算符) • 语法: 语句1 if 条件表达式 else 语句2 • 执行流程:条件运算符再执行时,先对条件表达式进行求值判断,如果判断结果为true,则执行语句1,并返回执行结果;如果判断结果为false,则执行语句2,并返回执行结果 • 例: max= a if a>b else b 也是成立的 • 运算符的优先级 运算符的优先级可以根据运算符优先级越高,运算符越往下,优先级越高 见下表:

b7e63fc6d26e3074287cc44c3396d19a.png
b7e63fc6d26e3074287cc44c3396d19a.png

废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:py学习(数据类型和运算符)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-13),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据类型
  • 运算符
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档