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

2022-09-05 11:31:09 浏览数 (1)

数据类型

《数值》 • 在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 也是成立的 • 运算符的优先级 运算符的优先级可以根据运算符优先级越高,运算符越往下,优先级越高 见下表:

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

0 人点赞