1.sorted() 详解
sorted() 语法:
sorted
(iterable
=
None
, key
=
None
, reverse
=
False)
参数: iterable
-
-
可迭代对象
key
-
-
主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse
-
-
排序规则,reverse
=
True
降序 , reverse
=
False
升序(默认)
共有三个参数,后两个参数和 x.sort() 方法中的参数意思没有差别,第一个参数是一个可迭代对象
返回值:返回重新排列的列表,不在原列表上操作,而是生成一个新的列表,所以必须要赋值
g = [4, 5, 6, 3, 2, 8, 5, 9] # 创建一个列表
sorted(g)
print(g) # 输出:[4, 5, 6, 3, 2, 8, 5, 9],因为sorted() 函数不会改变原先的列表
h = sorted(g)
print(h) # 现在用 sorted 函数就可以这样使用而不会出现错误了,输出:[2, 3, 4, 5, 5, 6, 8, 9]
2.格式化输出
方式一:用 %s
a = '%s is a good man' % '123'
方式二:format() 函数
a = '我是{},我来自{},我{}岁'.format('张三','北京','25')
应用示例
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
if salary.isdigit(): #检测容错
salary = int(salary) #将输入字符串类型转化为整形
else:
exit("必须输入数字") #退出程序
Basic_information = '''
------- %s --------
NAME: %s
AGE : %s
JOB : %s
SALARY: %s
-------------------
''' % (name,name ,age ,job ,salary )
print(Basic_information)
# 输出:
# Name:abc
# Age:18
# Job:搬砖
# Salary:5000
#
# ------- abc --------
# NAME: abc
# AGE : 18
# JOB : 搬砖
# SALARY: 5000
# -------------------
补充内容:
%s | 字符串,采用str()的方式来显示 |
%r | 字符串,采用repr()的方式来显示 |
%c | 单个字符 |
%b | 二进制整数 |
%d | 十进制整数 |
%i | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%e | 指数,基底写为e |
%E | 指数,基底写为E |
%f | 浮点数 |
%F | 浮点数,与上相同 |
%g | 指数e,或浮点数,根据显示长度 |
%G | 指数E,或浮点数,根据显示长度 |