python开发需要掌握的知识_(深度学习)Python必须掌握基础知识,python,必会,知识点...
1、格式化输出字符串
常见的占位符有:
%d
整数,
%f
浮点数,
%s
字符串,
%x
十六进制整数
(1) %
print('Hi, %s, you have %d kg.' % ('大白', 100))
#'Hi, 大白, you have 100 kg.'
(2) .format()
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
# 3-01
#3.14
print("Hello, {0}, 成绩提升了 {1:.1f}%".format('小明', 17.125))
# 'Hello, 小明, 成绩提升了 17.1%'
(3) f-string
r = 2.5
s = 3.14 * r ** 2
print(f'The area of a circle with radius {r} is {s:.2f}')
#The area of a circle with radius 2.5 is 19.62
# {r}被变量r的值替换,{s:.2f}被变量s的值替换,并且:后面的.2f指定保留两位小数
(4) 其它
删除字符串 右边空白:
rstrip()
删除字符串 左边空白:
lstrip()
删除字符串 两边空白:
strip()
这种删除都是暂时的,需要关联到变量。
2、列表操作
2.1 元素修改
list 末尾 添加元素,
.append()
list 中 插入元素,
.insert()
list 头 插入元素,
.insert(0,str)
删除 list 元素,
del xxx
删除 list末尾的元素,并能继续使用它,
.pop()
删除 指定位置的元素,
.pop(i)
,其中 i 是索引位置
根据值删除元素,只能删除第一个指定的值,
.remove()
2.2 列表排序
.sort()
: 永久排序,按照字母顺序
.sort(reverse=True)
: 反向排序
.reverse()
: 反转list
sorted(list)
: 临时排序,按照字母顺序,
其中 sorted() 是一个高阶函数,可以接收一个key函数来实现自定义的排序。例如,
sorted([36, 5, -12, 9, -21], key=abs) # 按绝对值大小排序
sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower) # 忽略大小写的排序
sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
2.3 列表复制
复制列表必须创建列表的副本[:]
eg:
list2 = list1
list3 = list1[:]
list2 和list1 共享一块内存,也就是说改变list2,list1也会改变
list3 和 list1 分别独立,互不影响
3、切片
L = list(range(100)) # [0, 1, 2, 3, ..., 99]
L[:] # 复制list
L[:10] # 前10个数
L[-10:] # 后10个数
L[10:20] # 前11-20个数,从索引10开始到20,但不包含20
L[:10:2] # 前10个数,每两个取一个
L[::5]# 所有数,每5个取一个、
4、字典
参考链接
dict全称dictionary,使用键-值(key-value)存储。键和值之间用冒号分割,键值对之间用逗号分隔。
命令
含义
dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回 default值
dict.has_key(key)
如果键在字典dict里返回 true,否则返回false
dict.items()
以列表返回 可遍历的(键, 值) 元组数组
dict.keys()
以列表返回 一个字典所有的 键
dict.update(dict2)
把字典dict2的 键/值对 更新到 dict里
dict.values()
以列表返回 字典中的所有 值
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。可用它来去重。
5、函数式编程
高阶函数
:可以接收另一个函数作为参数的函数
map()
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
reduce()
reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,例如:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
filter()
:
接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False筛选输出值。
sorted()
:同上 2.2
匿名函数:
lambda x: x * x
, 冒号前面的 x 表示函数参数,后面为表达式,lambda经常与for循环搭配使用。
返回函数:
函数作为返回值
装饰器:
修改其他函数的功能的函数,
参考
装饰器函数 会重写了我们函数的名字和注释文档(docstring),因此需要导入
from functools import wraps
, 使用
@wraps
接受一个函数来进行装饰,并加入了复制函数名称、注释文档、参数列表等等的功能。这可以让我们在装饰器里面访问在装饰之前的函数的属性。
6、面向对象
python开发需要掌握的知识_(深度学习)Python必须掌握基础知识,python,必会,知识点...相关推荐
- python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...
原标题:研究深度学习的开发者,需要对 Python 掌握哪些知识? 今天是918,一个对中国人来说非常特殊的日子.这一天,有些地方可能会拉响警笛,有的地方可能会有一些纪念活动. 但如论如何,今天都是一 ...
- 深度学习——keras教程系列基础知识
大家好,本期我们将开始一个新的专题的写作,因为有一些小伙伴想了解一下深度学习框架Keras的知识,恰好本人也会一点这个知识,因此就开始尝试着写一写吧.本着和大家一起学习的态度,有什么写的不是很好的地方 ...
- python实现目标检测源代码包_深度学习目标检测系列:faster RCNN实现|附python源码...
摘要: 本文在讲述RCNN系列算法基本原理基础上,使用keras实现faster RCNN算法,在细胞检测任务上表现优异,可动手操作一下. 目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成 ...
- python多分类混淆矩阵代码_深度学习自学记录(3)——两种多分类混淆矩阵的Python实现(含代码)...
深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码),矩阵,样本,模型,类别,真实 深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码) 深度学习自学记录(3) ...
- python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...
随着人脸识别.视频结构化等计算视觉相关技术在安防.自动驾驶.手机等领域走向商业化应用阶段,计算视觉技术行业市场迎来大规模的爆发.伴随人脸识别.物体识别等分类.分割算法不断提升精度.计算视觉的核心算法深 ...
- python在无人驾驶中的应用_深度学习在无人驾驶汽车中的应用
人工智能及识别技术 本栏目责任编辑 : 唐一东 Computer Knowledge and Technology 电脑知识 与技术 第 11 卷第 24 期 (2015 年 8 月 ) 深度学习在无 ...
- 二级公共基础知识_计算机二级选择题(公共基础知识)
在这一期的文章主要以计算机二级选择题的公共基础知识进行讲解. 在计算机二级考试当中,选择题中的二级公共基础知识是必考的部分.很多考生对计算机二级的公共基础知识选择题有很多不解.二级公共基础知识选择题主 ...
- 二级公共基础知识_计算机系统习题,二级公共基础知识新增章节
计算机系统知识为二级公共基础知识2020版考试大纲[1]新增章节,以下是计算机系统的习题,选自教育部考试中心指定教材 习题 1.下对计算机中整数的表示法中,可以直接作加或运算的是 A)原码 B)反码 ...
- 深度学习之语音识别-音频基础知识、声谱图(Spectrogram)
音频基础知识 声音的三要素 1.音调 人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高.当我们分别敲击一个小鼓和一个大鼓时,会感觉它们所发出的声音不同.小鼓 ...
- Nvidia TX2 刷机+深度学习环境配置(cuda 8.0+python 3.5+opencv 3.4+tensorflow 1.4.1+keras+pip3)
配置说明 一.刷机/重装系统 二.环境配置 三.参考 一.刷机/重装系统(系统损坏时可按以下步骤重装系统) 1)刷机之前的准备 (1)装有ubuntu16.04的电脑(主机),因为我们要安装的JetP ...
最新文章
- 1、以太网基础知识——概念模型
- 云计算的6个未来趋势
- TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法。
- ios NSAttributedString 具体解释
- 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...
- 新建工程后编译运行出现,无法找到*.obj问题解决方案
- 电大计算机理工英语19年秋季,国开电大理工英语1单元自测5形考任务答案
- h5select动态加载数据_HTML5+中动态构建列表并填充数据
- 读书:冯友兰的《中国哲学简史》
- [VC]socket含义
- 易筋SpringBoot 2.1 | 第十三篇:SpringBoot综合应用多个DataSoure
- 解决mysql客户端中文显示乱码
- 什么是PY平台?Python平台用途及安装的详细方法
- 单火开关和零火开关的区别
- 关于浏览器隐私/无痕模式下localStorage的判断
- 计算机组成与系统结构(课程设计)
- Python读写文件rb,wb,ab模式
- Mysql Json、JsonArray 指定属性查询
- 浅析如何在Nancy中使用Swagger生成API文档
- Unity Shader入门学习(1):基础shader
热门文章
- 多线程--GCD的基本用法
- 马上开始写 react ES6 --- 基于gulp 和 Babel 的脚手架
- Date String转换
- 卸载Office 2007 Beta2后,Outlook 2003无法启动的解决方法
- tomcat启动一直报空指针错误
- linux 创建 虚拟文件系统设备 文件节点 使用 proc_create 实例 简介
- 深度包检测 DPI 介绍
- linux 进程创建 进程启动 监控
- docker 错误 request canceled while waiting for connection 或 TLS handshake timeout 解决方案
- 使用OpenVAS 9进行漏洞扫描