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,必会,知识点...相关推荐

  1. python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...

    原标题:研究深度学习的开发者,需要对 Python 掌握哪些知识? 今天是918,一个对中国人来说非常特殊的日子.这一天,有些地方可能会拉响警笛,有的地方可能会有一些纪念活动. 但如论如何,今天都是一 ...

  2. 深度学习——keras教程系列基础知识

    大家好,本期我们将开始一个新的专题的写作,因为有一些小伙伴想了解一下深度学习框架Keras的知识,恰好本人也会一点这个知识,因此就开始尝试着写一写吧.本着和大家一起学习的态度,有什么写的不是很好的地方 ...

  3. python实现目标检测源代码包_深度学习目标检测系列:faster RCNN实现|附python源码...

    摘要: 本文在讲述RCNN系列算法基本原理基础上,使用keras实现faster RCNN算法,在细胞检测任务上表现优异,可动手操作一下. 目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成 ...

  4. python多分类混淆矩阵代码_深度学习自学记录(3)——两种多分类混淆矩阵的Python实现(含代码)...

    深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码),矩阵,样本,模型,类别,真实 深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码) 深度学习自学记录(3) ...

  5. python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...

    随着人脸识别.视频结构化等计算视觉相关技术在安防.自动驾驶.手机等领域走向商业化应用阶段,计算视觉技术行业市场迎来大规模的爆发.伴随人脸识别.物体识别等分类.分割算法不断提升精度.计算视觉的核心算法深 ...

  6. python在无人驾驶中的应用_深度学习在无人驾驶汽车中的应用

    人工智能及识别技术 本栏目责任编辑 : 唐一东 Computer Knowledge and Technology 电脑知识 与技术 第 11 卷第 24 期 (2015 年 8 月 ) 深度学习在无 ...

  7. 二级公共基础知识_计算机二级选择题(公共基础知识)

    在这一期的文章主要以计算机二级选择题的公共基础知识进行讲解. 在计算机二级考试当中,选择题中的二级公共基础知识是必考的部分.很多考生对计算机二级的公共基础知识选择题有很多不解.二级公共基础知识选择题主 ...

  8. 二级公共基础知识_计算机系统习题,二级公共基础知识新增章节

    计算机系统知识为二级公共基础知识2020版考试大纲[1]新增章节,以下是计算机系统的习题,选自教育部考试中心指定教材 习题 1.下对计算机中整数的表示法中,可以直接作加或运算的是 A)原码 B)反码 ...

  9. 深度学习之语音识别-音频基础知识、声谱图(Spectrogram)

    音频基础知识 声音的三要素 1.音调 人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高.当我们分别敲击一个小鼓和一个大鼓时,会感觉它们所发出的声音不同.小鼓 ...

  10. Nvidia TX2 刷机+深度学习环境配置(cuda 8.0+python 3.5+opencv 3.4+tensorflow 1.4.1+keras+pip3)

    配置说明 一.刷机/重装系统 二.环境配置 三.参考 一.刷机/重装系统(系统损坏时可按以下步骤重装系统) 1)刷机之前的准备 (1)装有ubuntu16.04的电脑(主机),因为我们要安装的JetP ...

最新文章

  1. 1、以太网基础知识——概念模型
  2. 云计算的6个未来趋势
  3. TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法。
  4. ios NSAttributedString 具体解释
  5. 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...
  6. 新建工程后编译运行出现,无法找到*.obj问题解决方案
  7. 电大计算机理工英语19年秋季,国开电大理工英语1单元自测5形考任务答案
  8. h5select动态加载数据_HTML5+中动态构建列表并填充数据
  9. 读书:冯友兰的《中国哲学简史》
  10. [VC]socket含义
  11. 易筋SpringBoot 2.1 | 第十三篇:SpringBoot综合应用多个DataSoure
  12. 解决mysql客户端中文显示乱码
  13. 什么是PY平台?Python平台用途及安装的详细方法
  14. 单火开关和零火开关的区别
  15. 关于浏览器隐私/无痕模式下localStorage的判断
  16. 计算机组成与系统结构(课程设计)
  17. Python读写文件rb,wb,ab模式
  18. Mysql Json、JsonArray 指定属性查询
  19. 浅析如何在Nancy中使用Swagger生成API文档
  20. Unity Shader入门学习(1):基础shader

热门文章

  1. 多线程--GCD的基本用法
  2. 马上开始写 react ES6 --- 基于gulp 和 Babel 的脚手架
  3. Date String转换
  4. 卸载Office 2007 Beta2后,Outlook 2003无法启动的解决方法
  5. tomcat启动一直报空指针错误
  6. linux 创建 虚拟文件系统设备 文件节点 使用 proc_create 实例 简介
  7. 深度包检测 DPI 介绍
  8. linux 进程创建 进程启动 监控
  9. docker 错误 request canceled while waiting for connection 或 TLS handshake timeout 解决方案
  10. 使用OpenVAS 9进行漏洞扫描