第2章 熟悉锅――Python基础知识
2019-07-16 本文已影响0人
每晚一句安
第2章 熟悉锅――Python基础知识
2.4.5 输出与输出格式设置
print("hello world")
hello world
- 一对一填充
print('我正在学习:{}'.format('python'))
我正在学习:python
- 多对多填充
print('我正在学习:{}中的{}'.format('python','数组'))
我正在学习:python中的数组
- 浮点数设置
print('我正在学习:{}约的{:.2f}亿'.format('中国', 13))
我正在学习:中国约的13.00亿
- 百分数设置
print('中国男性比例:{:.2%}'.format(0.519))
中国男性比例:51.90%
2.5 字符串
- 查找
"p" in "python"
Out[15]: True
"p" not in "python"
Out[16]: False
"abc".find('c')
Out[17]: 2
* 字符串索引
# 普通索引
"python"[0]
Out[18]: 'p'
# 切片索引
"python"[:3]
Out[19]: 'pyt'
* 移除字符
# 含义:移除字符串首尾的指定字符,默认移除首尾的空格与换行符
# 移除空格
" a ".strip()
Out[20]: 'a'
# 移除'\t'和'\n'
"\ta\t".strip()
Out[24]: 'a'
"\na\n".strip()
Out[25]: 'a'
# 移除指定字符
"AaA".strip("A")
Out[21]: 'a'
2.6 列表
- 列表合并
# '+'
list1 + list2
# extend() 列表B合并到列表A中
A.extend(B)
- 获取值出现的次数
# count()
list.count("name")
- 获取值出现的位置
# index()
list.index("name")
- 获取指定位置的值
# 普通索引
v = [1,2,3,4,5]
v[0]
Out[29]: 1
# 切片索引
v[1:3]
Out[30]: [2, 3]
- 删除列表中的值
# pop: 删除指定位置的值
v = [1, 2, 3, 4, 5]
v.pop(1)
Out[32]: 2
v
Out[33]: [1, 3, 4, 5]
# remove:删除某一元素
v = [1, 2, 3, 4, 5]
v.remove(2)
v
Out[37]: [1, 3, 4, 5]
- 列表值排序
# sort:默认升序排列
v = [1,4,2,3]
v.sort()
v
Out[40]: [1, 2, 3, 4]
2.7 字典
- 字典方法
# key:获取字典内的所有键
dict1 = {"math":100,"english":88}
dict1.keys()
Out[42]: dict_keys(['math', 'english'])
# value:获取字典内的所有值
dict1.values()
Out[43]: dict_values([100, 88])
# items:得到一组组键值对
dict1.items()
Out[46]: dict_items([('math', 100), ('english', 88)])
2.8 元组
- 元组和列表互换
# list:将元组转为列表
tup = (1,2,3)
list(tup)
Out[48]: [1, 2, 3]
# tuple:将列表转为元组
t_list = [1,2,3]
tuple(t_list)
Out[50]: (1, 2, 3)
* zip###
# 将可迭代对象(列表、元组)作为参数,将对象中对应的元素打包成一个个元组,返回元组组成的列表
list_a = ["a","b","c"]
list_b = [1,2,3]
for i in zip(list_a,list_b):
print(i)
('a', 1)
('b', 2)
('c', 3)
2.12 函数
- 匿名函数
没有名字的函数,省略了def定义函数的过程
# lambda arg1,arg2,arg3,...:expression
def sum(x,y):
return (x+y)
sum(1,2)
f = lambda x,y:x+y
f(1,2)
2.13 高级特性
- 列表生成式
# 平方
num = [1,2,3,4]
[i**2 for i in num]
Out[58]: [1, 4, 9, 16]
# 列表元素合并
list1 = ["A","B","C"]
list2 = ["a","b","c"]
[m+n for m in list1 for n in list2]
Out[59]: ['Aa', 'Ab', 'Ac', 'Ba', 'Bb', 'Bc', 'Ca', 'Cb', 'Cc']
- map函数
map(function, agrs)表示对序列agrs中的每个值进行function操作,最终得到一个结果序列
a = map(lambda x,y:x+y,[1,2,3],[3,2,3])
for i in a:
print(i)
4
4
6
2.14 模块
# 方式一
import module_name
# 方式二
from module1 import module2