python格式化输出和运算符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python格式化输出和运算符相关的知识,希望对你有一定的参考价值。
字典里套列表 >>> dic={‘egon‘:[‘123‘,3],‘alex‘:[‘alex3714‘,3]} >>> dic {‘egon‘: [‘123‘, 3], ‘alex‘: [‘alex3714‘, 3]} >>> dic[‘alex‘] [‘alex3714‘, 3] >>> dic[‘alex‘][0] ‘alex3714‘ 列表里套字典 >>> user_info=[{‘egon‘:‘123‘},{‘alex‘:‘123‘},{‘wupeiqi‘:‘123‘}] >>> user_info [{‘egon‘: ‘123‘}, {‘alex‘: ‘123‘}, {‘wupeiqi‘: ‘123‘}] >>> user_info[1] {‘alex‘: ‘123‘} >>> user_info[1][‘alex‘] ‘123‘ 多种嵌套类型 1、两个列表嵌套 >>> users=[[‘egon‘,‘123‘],[‘alex‘,‘123‘]] >>> users [[‘egon‘, ‘123‘], [‘alex‘, ‘123‘]] >>> users[0] [‘egon‘, ‘123‘] >>> users[0][1] ‘123‘ 2、列表嵌套字典 >>> users=[{‘egon‘:‘123‘},{‘alex‘:‘alex3714‘}] >>> users[1] {‘alex‘: ‘alex3714‘} >>> users[1][‘alex‘] ‘alex3714‘ 3、字典 >>> users={‘egon‘:‘123‘,‘alex‘:‘alex3714‘} >>> users[‘alex‘] ‘alex3714‘ >>> ‘alex‘ in users ##确认alex是否是users的key True ##存在就显示Ture ####格式化输出 1、最好不用的方法 >>> name=‘egon‘ >>> print(‘my name is‘ +name) my name isegon >>> print(‘my name is ‘+name) my name is egon 因为又创建了一个新的模块 2、 >>> name=‘egon‘ >>> print(‘my name is‘,name) my name is egon ##########%s############ %代表一个占位符 s代表一个字符串 >>> name=‘egon‘ >>> age=18 >>> print(‘my name is: %s my age is %s‘ %(name,age)) #前面用了几个占位符后面也要用几个占位符占位符多用%() my name is: egon my age is 18 ############################# 格式化输出练习 现有一个练习需求。用户的姓名、年龄、工作、爱好,然后打印成以下格式 ------------info of Alex Li------------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl -------------end------------------------ users=[ {‘username‘:‘alex‘,‘age‘:‘18‘,‘job‘:‘teacher‘,‘hobbie‘:‘girl‘}, {‘username‘:‘egon‘,‘age‘:‘16‘,‘job‘:‘teacher‘,‘hobbie‘:‘study‘}, ] msg=‘‘‘ ------------ info of %s ------------- Name : %s Age : %s job : %s Hobbie: %s ------------- end ------------------------ ‘‘‘ %(users[1][‘username‘],users[1][‘username‘],users[1][‘age‘],users[1][‘job‘],users[1][‘hobbie‘]) print(msg) ##########改变类型############### >>> age=input(‘your name: ‘) your name: 18 >>> print(age,type(age)) 18 <class ‘str‘> #显示的是字符串,我们想看到它是整数 >>> age=input(‘your name: ‘) your name: 16 >>> age=int(age) >>> print(age,type(age)) 16 <class ‘int‘> #########上面的操作太复杂,可以更简便的写出################# age=int(input(‘your age: ‘)) print(age,type(age) >>> age=int(input(‘your age: ‘)) your age: 18 >>> print(age,type(age)) 18 <class ‘int‘> 相反把它转换成字符串为str() ######################### 运算符 >>> print(age,type(age)) 18 <class ‘int‘> >>> x=10 >>> y=20 >>> z=x + y >>> z 30 >>> 10-30 -20 >>> 10*30 300 >>> 2/5 0.4 >>> 3/5 0.6 >>> 3//5 0 >>> 5/3 1.6666666666666667 >>> 5 5 >>> 5//3 只取整数部分 1 >>> 5%3 2 >>> 2**3 2的3次方 8 ############## 比较运算 >>> x=10 >>> y=10 >>> id(x),type(x),x (1712829792, <class ‘int‘>, 10) >>> id(y),type(y),x (1712829792, <class ‘int‘>, 10) 整数比较小 所以id相等 x is y True 所以x就是y ################# 整数比较大的时候 >>> x=222222222222222222222222222222222222222222222 >>> y=222222222222222222222222222222222222222222222 >>> id(x),type(x),x (38291232, <class ‘int‘>, 222222222222222222222222222222222222222222222) >>> id(y),type(y),y (38291088, <class ‘int‘>, 222222222222222222222222222222222222222222222) id值不同 系统会把较大的数分别放在不同的位置 x is y False x == y Ture 但是俩个数还是相等的 ################# 不等于 != >>> x=‘a‘ >>> y=1 >>> x == y False >>> x != y True 大于 >>> x=2 >>> y=1 >>> 2 > 1 True 小于 >>> x=1 >>> y=2 >>> x < y True >= >>> x=1 >>> y=1 >>> x >= y True ################# >>> ‘a‘ > ‘b‘ False >>> ‘asdsdsada‘ > ‘b‘ False >>> ‘abcsadssd‘ < ‘b‘ True >>> ‘absadsdsad‘ < ‘aa‘ False a-z z最大a最小 第一位相等则比第二位 ############################ 赋值运算 >>> count=1 >>> count+=1 >>> count 2 >>> num=10 >>> num//=3 >>> num 3 >>> num**=2 >>> num 9 ############################## 逻辑运算 >>> True and True True >>> False and True False >>> 1 > 0 and 10 < 20 True >>> >>> True or False True >>> >>> not True or False False >>> user={‘a‘:1} >>> ‘a‘ in user True >>> not ‘a‘ in user False >>> ‘a‘ not in user False
以上是关于python格式化输出和运算符的主要内容,如果未能解决你的问题,请参考以下文章