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格式化输出和运算符的主要内容,如果未能解决你的问题,请参考以下文章

python格式化输出和运算符

python基础,输入输出语句和格式化输出运算符字符串方法

python基础,输入输出语句和格式化输出运算符字符串方法

python基础,输入输出语句和格式化输出运算符字符串方法

python基础,输入输出语句和格式化输出运算符字符串方法

Python学习[day2]while循环以及执行流程格式化输出运算符