• 欢迎访问废江网站,承蒙遇见 QQ群
  • 本站将致力于推送优质的java知识以及算法,开源代码!

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

python 站点默认 5年前 (2019-11-13) 1376次浏览 已收录 7个评论 扫描二维码
文章目录[隐藏]

数据类型

《数值》
• 在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


废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:py学习(数据类型和运算符)
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址