python quit函数作用_Python常用函数学习笔记
Python函数很多,常用的函数不同的场景侧重不同,学而时习之,不亦乐乎?
abs # 求绝对值
Capitilize函数:
# 有列表 li = [‘aB’, ‘egon’, ‘smith’, ‘pizza’, ‘alen’], 请将以字母“a”开头的元素的首字母改为大写字母;
li = ['aB', 'egon', 'smith', 'pizza', 'alen']
print([item.capitalize() if item.startswith('a') else item for item in li])
-->> print([item.capitalize() if item.startswith('a') else item for item in li])
Sorted函数:
# 有列表 li = ['alex', 'egon', 'smith', 'pizza', 'alen'], 请以列表中每个元素的第二个字母倒序排序?
li = ['alex', 'egon', 'smith', 'pizza', 'alen']
print(list(sorted(li, key=lambda x:x[1], reverse = True)))
-->>['smith', 'alex', 'alen', 'pizza', 'egon']
bin #返回整数的2进制格式
bool # 判断一个数据结构是True or False, bool({}) 返回就是False, 因为是空dict
e.g.
# 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
a = ''
b = []
c = ()
print(bool(a))
print(bool(b))
print(bool(c))
output:
enumerate #返回列表的索引和元素,比如 d = [“alex”,”jack”],enumerate(d)后,得到(0, ‘alex’) (1, ‘jack’)
map # map(lambda x:x**2,[1,2,3,43,45,5,6,]) 输出 [1, 4, 9, 1849, 2025, 25, 36]
max # 求最大值
min # 求最小值
next # 生成器会用到,
sum #求和,a=[1, 4, 9, 1849, 2025, 25, 36],sum(a) 得3949
自动化数字化之芯:python中的sum求和函数zhuanlan.zhihu.com
zip #可以把2个或多个列表拼成一个, a=[1, 4, 9, 1849, 2025, 25, 36],b = [“a”,”b”,”c”,”d”],list(zip(a,b)) #得结果
[(1, 'a'), (4, 'b'), (9, 'c'), (1849, 'd')]
几个刁钻古怪的内置方法用法提醒#compile
f = open("函数递归.py")
data =compile(f.read(),'','exec')
exec(data)
msg = "又回到最初的起点"
f = open("tofile","w")
print(msg,"记忆中你青涩的脸",sep="|",end="",file=f)
# #slice
# a = range(20)
# pattern = slice(3,8,2)
# for i in a[pattern]: #等于a[3:8:2]
# print(i)
#
#
#memoryview
#usage:
#>>> memoryview(b'abcd')
#
#在进行切片并赋值数据时,不需要重新copy原列表数据,可以直接映射原数据内存,
import time
for n in (100000, 200000, 300000, 400000):
data = b'x'*n
start = time.time()
b = data
while b:
b = b[1:]
print('bytes', n, time.time()-start)
for n in (100000, 200000, 300000, 400000):
data = b'x'*n
start = time.time()
b = memoryview(data)
while b:
b = b[1:]
print('memoryview', n, time.time()-start)
练习题
员工信息修改程序
在一个文件里存多个人的个人信息,如以下username,password,age,position,department,phone
alex,abc123,30,Engineer,IT,13651830433
rain,df2@432,25,Teacher,Teching,18912334223
黑姑娘,df2@432,26,行政,人事,13811177306
需求:
1.输入用户名密码,正确后登录系统 ,打印1. 修改个人信息
2. 打印个人信息
3. 修改密码
2.每个选项写一个方法
3. 当用户选择1时,提示用户选择要修改的字段,根据用户输入对相应字段进行修改
4.登录时输错3次退出程序
执行时应该达到的效果参考:
python /Users/alex/PycharmProjects/apelandpy_learn/day3函数编程/个人信息修改练习.pyUsername:alex
Password:abc123
-------------------welcome alex --------------------
1. 打印个人信息
2. 修改个人信息
3. 修改密码
>>>1
------------------
Name: abc123
Age : 30
Job : Engineer
Dept: Sales
Phone: 13651830433
------------------
1. 打印个人信息
2. 修改个人信息
3. 修改密码
>>>2
person data: ['alex', 'abc123', '30', 'Engineer', 'Sales', '13651830433']
0. Username: alex
1. Password: abc123
2. Age: 30
3. Job: Engineer
4. Dept: Sales
5. Phone: 13651830433
[select column id to change]:4
current value>: Sales
new value>:Marketing
['alex', 'abc123', '30', 'Engineer', 'Marketing', '13651830433']
1. 打印个人信息
2. 修改个人信息
3. 修改密码
>>>q
bye.
代码提示
python quit函数作用_Python常用函数学习笔记相关推荐
- 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)
对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...
- python网络编程库_python网络编程学习笔记(9):数据库客户端
一.DB-API概述 python支持很多不同的数据库.由于不同的卖家服务器导致和数据库通信的网络协议各有不同.在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同 ...
- python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)
本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...
- python中get函数作用_python get函数有什么作用?示例解析
这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...
- python中run函数作用_Python run()函数和start()函数的比较和差别介绍
run() 方法并不启动一个新线程,就是在主线程中调用了一个普通函数而已. start() 方法是启动一个子线程,线程名就是自己定义的name. 因此,如果你想启动多线程,就必须使用start()方法 ...
- python自然语言处理评论_python自然语言处理——学习笔记:Chapter3纠错
2017-12-06更新:很多代码执行结果与书中不一致,是因为python的版本不一致.如果发现有问题,可以参考英文版: 第三章,P87有一段处理html的代码: >>>raw =n ...
- python元组怎么使用_Python 2.7 学习笔记 元组的使用
一.元组 python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以. 关于列表的详细介绍,可查看上一篇列表使用文章. 大部分场景下,能用元组的地方,都可以用列表.但有 ...
- python modbus tk 库_python modbus_tk模块学习笔记(rtu slaver例程)
GIT地址:https://github.com/ljean/modbus-tk 找到modbus rtu slaver 例程 用宝塔将例程复制到centos目录 #!/usr/bin/env pyt ...
- python分块处理功能_Python自然语言处理学习笔记之信息提取步骤分块(chunking)...
一.信息提取模型 信息提取的步骤共分为五步,原始数据为未经处理的字符串, 第一步:分句,用nltk.sent_tokenize(text)实现,得到一个list of strings 第二步:分词,[ ...
最新文章
- java不同工厂生产不同电器_完整案例分析再加知识整合——艾特抽象工厂模式,超详细的...
- [错误收录] the pyflakes.vim plugin requires Vim to be compiled with +python
- 【pmcaff1220】三个案例教你如何玩转跨界
- 深度之眼课程打卡-python入门05
- 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
- php 相册分类,这款不需要网络就可以智能识别分类照片,让你的相册不再混乱...
- C# 彻底搞懂async/await
- 手工sql注入常规总结
- 一个技术开发者经常访问的网站
- js:toastr弹出提示信息
- Lowest Common Ancestor
- CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
- 【JZOJ】1183:【入门】判断是否构成三角形
- CTF-数据分析(二)
- 柔性电子综述2012 ---在医疗,汽车行业,人机界面,移动设备以及其他场景下的可能应用
- 宝塔php memory_limit,优化宝塔面板提高网站运行速度教程
- jQuery创建、添加、删除元素
- SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别
- 计算机综合评价论文,关于模糊综合评价记忆计算机英语论文
- python剪刀石头布_Python Tkinter教程系列01:剪刀石头布游戏