Python基础知识(2)

一、数据类型之字典型

      之前我们学习了数据类型中的整数型、浮点型,字符串型,列表型,今天我们接着往下学习剩余的数据类型:字典型、集合型、元组型、布尔值型。

1.1、 数据类型之字典型(dict),目的是为了让我们快速找到精确的存储信息,例如 user_info = {'username':'jason’,'age':16,'year':98,'weight':78},形式:大括号括起来,内部存放多个数据,元素与元素之间用逗号隔开,元素是以K:V键值对的形式存储,其中K:V键值对:K是对V的描述性性质的信息,一般是字符串,V是真实的数据类似于变量值,可以是任意数据类型,比如我们需要找到其中的年龄信息,我们可以直接通过print(user_info['age'])即可以直接精确找到为16,不过需要注意的是:字典型是通过K值取值,不能通过索引精确查找 

 

 

1.2、数据类型之集合型(set),此种数据类型功能单一,并且使用频率较少,主要作用是去重和关系运算,形式:大括号括起来 内部存放多个元素,元素之间逗号隔开,不是K:V键值对,有一种特殊的情况,就是如果大括号定义空的数据,那么默认是字典型数据

 

 

1.3、数据类型之元组型(tuple),此种数据跟列表型数据类型差不多一致,只是使用的是小括号,元组主要是存储一些只看不能改的数据,在很多领域声称:不可变的列表型数据类型,eg:t = (1, 2, 3, 4)

 

 

1.4、数据类型之布尔值型(bool),该数据类型只有真假(True or false)两种状态,布尔值就是用来描述事物对错,是否可行,主要用于逻辑判断,True:表示可行,可以;False:表示不可以,不能做,值得注意的是在python中所有的数据在进行逻辑判断的时候都会转成布尔值,布尔值默认False的数据:0,none,空字符串,空列表,空字典等,此外其他情况都是布尔值默认为是True。针对布尔值的变量名,一般采用is开头,eg:is_right = True;is_delete = False;is_alive = True

二、与用户交互

其中包括获取用户输入(input)与输出内部数据(output),形式:输入:username = input ('请输入您的用户名》》》;'),通常情况下input获取到的用户输入都会转成字符串类型;输出:print(username)或username.print+Tab键

 

 

三、格式化输出

格式化输出是指提前定义好模板,之后在修改特定的区域即可,其中我们要知道特定的区域我们在计算机领域中有专门的占位符,%d,%s,qiz,其中%s是可以给任意数据占位,%d只能给数字占位,eg:'亲爱的XXX您好!你XXX月的话费是XXX,余额是XXX,我们可以将S = '亲爱的%s您好!你%s月的话费是%s,余额是%s' %('Jason',6,45,90),print(S % ('Jason',6,45,90))即可输出:亲爱的Jason您好!你6月份的话费余额是45元,余额是90元;而占位符%d用法:print('%08d' % 111),输出00000111,print('%08d' % 3333338888)输出3333338888

 

 

四、运算符

 运算符分加减乘除,整除,取余,等于,符号:+、-、*、/、//、%、==

利用运算符,我们可以进行一些赋值表示,用于简化书写,例如:增量赋值、链式赋值、交叉赋值,解压赋值

3.1、增量赋值 例如:X += 100可以等价于X= X +100,X -=100等价于X= X-100,X *=100等价于X =X* 100,X/=100等价于X = X /100

3.2、链式赋值 例如:X=100,Y=X,Z=X,我们可以简化书写:X=Y=Z=100

3.3、交叉赋值 例如:m = 10,n=20,为了让m指向n指向的值,让n指向m指向的值,让m=n,n=m,然后print(m,n),输出得到20 20,也可以通过一个中间变量名也可以得出答案,令tmp =m,m=n,n=tmp,print(m,n),当然这两种方法都是比较麻烦,为了书写方便,我们直接令m,n = n,m,print(m,n),直接快速得到答案

 

3.4、解压赋值

例如:name_list = ['jason','owen','tony','marry'],按照列表,我们会写成:name1 =name_list[0],name2 = name_list[1],name3 = name_list[2],name4 = name_list[3],然后我们利用解压赋值写法 name1,name2,name3,name4 = name_list,不过需要注意的是:1、正常情况下,左右两边的变量名和变量值要相等、2.也可以打破个数限制,在python使用中,单独的下划线作为变量名,意思是为了符合语法,但是指向的值用不到的情况

 

 

3.5、逻辑运算符

逻辑运算符分三种,分为与(and),或(or),非(not),与指的是:连接多个条件必须都满足,结果才是成立;或指的是连接多个条件只要一个满足,结果就是成立;而非是指将条件翻转是结论就会变成原来对立的结果,三者混合使用的时候是由优先级的,但是我们不需要去记住,因为一般在编写初期就强制规定好了顺序

3.6、成员运算、身份运算

成员运算是指在判断个体在不在某个群体内,eg:name_list = [1,2,3,4,5],print(1 in name_list)是True,print(1 not in name_list)是False

 

posted @ 2022-03-04 20:03  一颗平凡的小石头  阅读(127)  评论(0)    收藏  举报