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)

#print

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常用函数学习笔记相关推荐

  1. 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)

    对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...

  2. python网络编程库_python网络编程学习笔记(9):数据库客户端

    一.DB-API概述 python支持很多不同的数据库.由于不同的卖家服务器导致和数据库通信的网络协议各有不同.在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同 ...

  3. python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  4. python中get函数作用_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  5. python中run函数作用_Python run()函数和start()函数的比较和差别介绍

    run() 方法并不启动一个新线程,就是在主线程中调用了一个普通函数而已. start() 方法是启动一个子线程,线程名就是自己定义的name. 因此,如果你想启动多线程,就必须使用start()方法 ...

  6. python自然语言处理评论_python自然语言处理——学习笔记:Chapter3纠错

    2017-12-06更新:很多代码执行结果与书中不一致,是因为python的版本不一致.如果发现有问题,可以参考英文版: 第三章,P87有一段处理html的代码: >>>raw =n ...

  7. python元组怎么使用_Python 2.7 学习笔记 元组的使用

    一.元组 python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以. 关于列表的详细介绍,可查看上一篇列表使用文章. 大部分场景下,能用元组的地方,都可以用列表.但有 ...

  8. python modbus tk 库_python modbus_tk模块学习笔记(rtu slaver例程)

    GIT地址:https://github.com/ljean/modbus-tk 找到modbus rtu slaver 例程 用宝塔将例程复制到centos目录 #!/usr/bin/env pyt ...

  9. python分块处理功能_Python自然语言处理学习笔记之信息提取步骤分块(chunking)...

    一.信息提取模型 信息提取的步骤共分为五步,原始数据为未经处理的字符串, 第一步:分句,用nltk.sent_tokenize(text)实现,得到一个list of strings 第二步:分词,[ ...

最新文章

  1. java不同工厂生产不同电器_完整案例分析再加知识整合——艾特抽象工厂模式,超详细的...
  2. [错误收录] the pyflakes.vim plugin requires Vim to be compiled with +python
  3. 【pmcaff1220】三个案例教你如何玩转跨界
  4. 深度之眼课程打卡-python入门05
  5. 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
  6. php 相册分类,这款不需要网络就可以智能识别分类照片,让你的相册不再混乱...
  7. C# 彻底搞懂async/await
  8. 手工sql注入常规总结
  9. 一个技术开发者经常访问的网站
  10. js:toastr弹出提示信息
  11. Lowest Common Ancestor
  12. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  13. 【JZOJ】1183:【入门】判断是否构成三角形
  14. CTF-数据分析(二)
  15. 柔性电子综述2012 ---在医疗,汽车行业,人机界面,移动设备以及其他场景下的可能应用
  16. 宝塔php memory_limit,优化宝塔面板提高网站运行速度教程
  17. jQuery创建、添加、删除元素
  18. SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别
  19. 计算机综合评价论文,关于模糊综合评价记忆计算机英语论文
  20. python剪刀石头布_Python Tkinter教程系列01:剪刀石头布游戏

热门文章

  1. PyTorch称霸顶会:CVPR论文占比是TensorFlow 4 倍
  2. re.match()用法详解
  3. spring boot初学习的数据库依赖
  4. Python外壳:代码结构!(推导式和函数 )
  5. 目标跟踪初探(DeepSORT)
  6. 基于OpenCV的图像阴影去除
  7. 【OpenCV 4开发详解】图像透视变换
  8. 链表问题11——两个单链表相交的系列问题(四):总结
  9. LOJ2586 APIO2018 选圆圈
  10. 包含Tomcat 9的JBoss Web Server 5已发布