'''
1.实现用户传入一个普通字符串,
返回字符串的md5加密结果的函数
''' # import hashlib
#
# def M(str):
# m = hashlib.md5()
# m.update(str.encode('utf8'))
# return m.hexdigest()
#
# s = M('stoll')
# print(s) #函数对象的四大功能 #1. 引用(和变量一样)
# x = "hello nick"
# y = x
# def func():
# print('from func')
# f = func
# print(func) #打印的是函数的内存地址 #2. 当做参数传给一个函数 (和变量一样)
# len(x)
# def foo(m):
# m()
# foo(func) #3. 当做函数的返回值
# def foo(x):
# return x
#
# res = foo(func)
# print(res)
# res() #4. 可以当做容器类型的元素
# l = [x]
#
# function_list = [func]
# function_list[0]() '''
return和yield关键字的区别
相同点
功能都是返回程序执行结果 区别
yield返回执行结果并不中断程序执行,
return在返回执行结果的同时中断程序执行。
''' '''
模块搜索的顺序 1. 先从内存中找
2. 内置的模块
3. 环境变量sys.path中找
''' '''
包中的__init__文件有以下作用:
1.标识该文件是Package
2.模糊导入中的*中的模块是由__all__来定义的,
定义__all__用来模糊导入
''' """
1. 使用while循环实现for循环底层原理
# 提示:使用下述代码可以捕捉异常 try:
# 逻辑代码
except StopIterationError:
break
"""
# 1. 首先使用iter把lt变成迭代器对象;对于文件也要使用iter方法吧文件再一次iter下
# 2. 然后使用next方法进行迭代取值
# 3. 判断StopIteration异常,遇到异常终止 # lt = [2,2,3,5] # 对该列表进行循环取值
# lt_iter = lt.__iter__() # 把列表(可迭代对象)变成迭代器对象
# while 1: # 只要是true,就执行
# try:
# print(lt_iter.__next__())
# except StopIteration: # 遇到异常就抛出,为什么会抛异常,因为while会一直循环,但是迭代器对象只能遇到执行4个__next__,第五个没有了,就会遇到异常
# break lt=[1,2,3,4,5,5]
lt_iter = lt.__iter__()
while 2:
try:
print(lt_iter.__next__())
except StopIteration:
break """
2. 阅读需求,编写代码:
1. 规定使用filter()内置函数和匿名函数
2. 将`names = ['Nick', 'Sean_sb', 'Tank_sb', 'Jason_sb']`中
留下以sb结尾的名字
"""
# names = ['Nick', 'Sean_sb', 'Tank_sb', 'Jason_sb'] # 结果为:['Sean_sb', 'Tank_sb', 'Jason_sb'] print(list(filter(lambda a: a.endswith('sb'), names))) # print(list(filter(lambda x: x.startswith('s'.upper()), names))) """
3. 阅读需求,编写代码:
1. 自定义生成器
2. 该生成器拥有range()函数拥有的功能 """ def self_range(start, end, step):
list = [start, end]
print(start)
while list[0] < list[1]:
yield list[0]
list[0] += step
#
for i in self_range(1, 10, 2):
print(i) """
# 结果为: for i in self_range(1, 10, 2):
print(i) # 1,3,5,7,9 4. 阅读需求,编写代码:
1. 自定义3\*4的numpy数组,
2. 把第1行和第2列的元素置为0 import numpy as np # 结果为: '''
array([[0. , 0. , 0. , 0. ],
[0.22721118, 0. , 0.87410034, 0.85833497],
[0.40389177, 0. , 0.42199234, 0.87709706]])
''' l = np.empty((3, 4))
arr = l.copy()
arr[:1, :] = 0
arr[:, 1:2] = 0
print(arr) 5. 阅读需求,编写代码: 1. 对于字符串`Life234234is beautiful234because234of persistence`
2. 请使用re模块 **一行代码** 还原这句话为`Life is beautiful because of persistence`
""" import re s = 'Life234234is beautiful234because234of persistence' # 结果为:Life is beautiful because of persistence l = re.sub('234',' ', s)
print(l)

解压缩

Python学习进阶之薄弱点总结的更多相关文章

  1. 2020年python学习进阶方向

     相信很多友人在学习python过程都会遇到很多 虽然python入门很容易  但是难免会遇到瓶颈 遇到问题没人交流 很难提升   对此 给你们简单指点学习方向  1.认识python linux基本 ...

  2. Python学习进阶

    阅读目录 一.python基础 二.python高级 三.python网络 四.python算法与数据结构 一.python基础 人生苦短,我用Python(1) 工欲善其事,必先利其器(2) pyt ...

  3. Python 学习 —— 进阶篇(装饰器、类的特殊方法)

    Python基础部分学完之后,在进入其OOP部分前,先理解一下其装饰器这种结构,其功能可类比于Java中的面向切面编程,下面参见具体实例: def log(f): def fn(x): print ' ...

  4. python学习进阶一

    map()函数 def format_name(s): return s.capitalize() print map(format_name, ['adam', 'LISA', 'barT']) R ...

  5. Python学习笔记进阶篇——总览

    Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...

  6. 第二弹:超全Python学习资源整理(进阶系列)

    造一个草原要一株三叶草加一只蜜蜂.一株三叶草,一只蜂,再加一个梦.要是蜜蜂少,光靠梦也行. - 狄金森 "成为编程大牛要一门好语言加一点点天分.一门好语言,一点点天分,再加一份坚持.要是天分 ...

  7. 学习推荐《从Excel到Python数据分析进阶指南》高清中文版PDF

    Excel是数据分析中最常用的工具,本书通过Python与Excel的功能对比介绍如何使用Python通过函数式编程完成Excel中的数据处理及分析工作.在Python中pandas库用于数据处理,我 ...

  8. Python学习day15-函数进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  9. Python学习day14-函数进阶(2)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. it's over | 2019 CSP-S 第一轮认证

    不知道自己有没有凉,毕竟我们省这么弱(据说有的省80都悬... 其实这几天对初赛基本没什么感觉,可能是没给自己多大压力吧,倒是班上的一群同学似乎比我们还着急,我们的数学课代表兼数竞大佬特意给我画了吉祥 ...

  2. SpringBoot的ApplicationRunner

    Article1 在开发中可能会有这样的情景.需要在容器启动的时候执行一些内容.比如读取配置文件,数据库连接之类的.SpringBoot给我们提供了两个接口来帮助我们实现这种需求.这两个接口分别为Co ...

  3. Word中怎么快速选中并组合多个文本框图形

    目的: 选中全部的文本框或者图形.图像,然后组合到一起 步骤: 点击开始(Home),点击右侧 选择--选择对象 (select -- select objects) -- 鼠标拖放框选图形 -- 右 ...

  4. Mysql 生成不重复的随机数字

    在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子. 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 rou ...

  5. axios的各种传参方式

    axios的各种传参方式 1. params方式 axios({ url: '/users', method: 'get', params: { id: '11111', name: '22222' ...

  6. 使用JavaScript几种简单的排序

    前几天在工作碰到一个json对象排序的问题,一直认为JavaScript不能进行对象的排序,其实并不是,今天就来总结下常见的几种简单排序: 第一类 纯数字: var arrOld = [4,10,9, ...

  7. bean的shutdown

    使用@Bean注解,在不配置destroyMethod时,其默认值为: String destroyMethod() default AbstractBeanDefinition.INFER_METH ...

  8. app 崩溃测试 (转:CSDN 我去热饭)

    首先,崩溃有几种情况: 闪退 提示停止运行 无响应 ( 不同情况虽然没有严格意义上区分开引起原因,但是都有侧重.在之后的工作中,我会实时补充统计.) 1.接口返回值 [直接原因]:app无法解析接口返 ...

  9. 脱离 WebView 的通信 JavaScriptCore

    JavascriptCore JavascriptCore 一直作为 WebKit 中内置的 JS 引擎使用,在 iOS7 之后,Apple 对原有的 C/C++ 代码进行了 OC 封装,成为系统级的 ...

  10. 使用Redis实现中英文自动补全功能详解

    1.Redis自动补全功能介绍: ​ Redis可以帮我们实现很多种功能,今天这里着重介绍的是Redis的自动补全功能的实现.我们使用有序集合,并score都为0,这样就按元素值的字典序排序.然后我们 ...