python函数

年薪20万Python工程师之Python中10个必读的PEP提案方法

吃可爱长大的小学妹 提交于 2020-03-22 20:29:21
什么是PEP PEP 是 Python 增强提案(Python Enhancement Proposal)的缩写。社区通过PEP来给 Python 语言建言献策,每个版本你所看到的新特性和一些变化都是通过PEP提案经过社区决策层讨论、投票决议,最终才有我们看到的功能。写到这里,给大家推荐一个资源很全的python学习免非解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python零基础到项目实战的资料,每天给大家讲解python最新的技术,前景,学习需要留言的小细节 0、PEP8 如果你还不知道PEP8是什么,可能还算不上一位合格的Python程序员,PEP8是每个Python程序员必读的提案,Python虽然以简洁地的语法著称,但是并不意味着你就一定能写出简洁优雅的代码,PEP8风格指南定义了编写 Python 代码的规范和应该遵守的编码原则,我们在在编写代码的过程中都应该按照此规范约束我们的代码。每个开发者都应该多读几遍,做到了然于心。网上有各种版本的中译版,可选择性参考阅读。 有个通用的约定应该是可维护的、清晰可懂的、满足一致性的,同时也应该是好的编程习惯的基础。它不会违背你的意愿来强制要求你遵循那些规则。这就是Python!” — Tim Peter 地址: https:/

孤荷凌寒自学python第125天区块链039以太坊的 erc20代币09

萝らか妹 提交于 2020-03-22 20:13:12
孤荷凌寒自学python第125天区块链039以太坊的 erc20代币09 【主要内容】 今天继续使用erc20标准规范按另一篇网络博文的教程进行复制代码来批注一个可以发行代币的智能合约。学习共用时36分钟。 (此外整理作笔记花费了约45分钟) 详细学习过程见文末学习过程屏幕录像。 【学习笔记】 一、今天参考别人的代码,然后加上了个人注释: 学习的博文地址是: https://blog.csdn.net/hantangduhey/article/details/80714656 今天认真通读源代码,并加上个人注释,感觉自己通过近二十天的学习(比较慢咯)能够读懂这些solidity代码,并完整批注了: ``` pragma solidity ^0.4.24; //作者原创博文地址:https://blog.csdn.net/hantangduhey/article/details/80714656,此处我的引用只用于学习。 /** * @title SafeMath * @dev Math operations with safety checks that throw on error 防止整数溢出问题 */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) {

python 高阶函数用法

风流意气都作罢 提交于 2020-03-22 18:44:24
1.map()函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 def f(x): return x * x L = map(f,[1,2,3,4,5]) list(L) [1,4,9,16,25] 2.reduce()函数 reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算, 其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4) from functools import reduce def fn(x, y): return x * 10 + y reduce(fn, [1, 2, 3, 4, 5]) 12345 map和reduce 结合使用把str转换为int的函数**** from functools import reduce DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def str2int(s): def fn(x, y): return x * 10 + y def

初始Django—Hello world

偶尔善良 提交于 2020-03-22 17:09:45
1. 准备环境 > python -V Python 3.7.3 > pip -V pip 20.0.2 from c:\python3\lib\site-packages\pip (python 3.7) > pip install django > python -m django --version 2.2.9 2. 创建along项目 > django-admin startproject along 将会创建一个 along 目录,它的目录结构大致如下: along/ manage.py along/ __init__.py settings.py urls.py asgi.py wsgi.py 注: 外部 along/ 根目录是项目的容器,它的名字对Django无关紧要,可以将其重命名为您喜欢的任何名称; manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。也可以 python .\manage.py -h 查看用法。 里面一层的 along/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 along.urls). along/__init__.py:一个空文件

Python学习笔记之Python迭代器正确使用方法详解

吃可爱长大的小学妹 提交于 2020-03-22 14:34:33
一、迭代器相关 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。 关键点:遍访(遍历?)容器 写到这里 给大家推荐一个资源很全的python学习免非解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python零基础到项目实战的资料,每天给大家讲解python最新的技术,前景,学习需要留言的小细节 二、迭代器特点 1.迭代器可以从集合的第一个数据开始访问数据,直到最后一个 2.迭代器只可向前访问,不能倒退(next()方法) 3.迭代器的两个基本方法:next()、iter() 三、Python中的迭代器 迭代器的两个基本方法:next()、iter() 1.获取String类型的迭代器,while遍历 a, i = "Baldwin", 0 it = iter(a) while i < len(a): print(next(it), end=" ") i += 1 E:\WorkSpaces\PycharmProjects\PyDemo\venv\Scripts\python.exe E:/WorkSpaces/PycharmProjects/PyDemo/cn

python_模块 collections,random

对着背影说爱祢 提交于 2020-03-22 14:06:54
collections模块 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict: 带有默认值的字典 namedtuple 我 们知道 tuple 可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2)  但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。 这时, namedtuple 就派上了用场: >>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x >>> p.y   类 似的,如果要用坐标和半径表示一个圆,也可以用 namedtuple 定义: #namedtuple('名称', [属性list]): Circle = namedtuple(

python 常用的模块(collections)转

做~自己de王妃 提交于 2020-03-22 12:44:25
collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道 tuple 可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到 (1, 2) ,很难看出这个 tuple 是用来表示一个坐标的。 定义一个class又小题大做了,这时, namedtuple 就派上了用场: >>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x 1 >>> p.y 2 namedtuple 是一个函数,它用来创建一个自定义的 tuple 对象,并且规定了 tuple 元素的个数,并可以用属性而不是索引来引用 tuple 的某个元素。 这样一来,我们用 namedtuple 可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。 可以验证创建的 Point 对象是 tuple 的一种子类: >>> isinstance(p, Point) True >>> isinstance(p, tuple) True 类似的,如果要用坐标和半径表示一个圆,也可以用 namedtuple 定义: # namedtuple

python基础笔记

假如想象 提交于 2020-03-22 11:44:14
1 基本配置及基础语法(1, 2 章) 1 Python.exe 的解释器 options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo 文件) 1.3 –S 不导入 site 模块以在启动时查找 python 路径 1.4 –v 冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的 python 脚本 1.8 file 以给定的文件运行 python 脚本 2 _在解释器中表示最后一个表达式的值. 3 print 支持类 c 的 printf 格式化输出: print “%s is number %d!” % (“python”, 1) 4 print 的输入内容后面加逗号, 就会使其输入不换行 5 把输出重定向到日志文件: logfile = open(“c:/1.log”, “a”); //打开文件 c:/1.log 使用 a 模式..即 add, 添加. print >> logfile, “Fatal error: invalid input!”; >>为重定向..将 print 的结果重定向到 logfile, 输 出内容是”Fatal error: invalid input!”… logfile.close(); /

《python核心编程》笔记——杂项

旧巷老猫 提交于 2020-03-22 11:38:19
python语句默认会给每一行添加一个换行符,只要在最后加一个 逗号 就能改变这种行为 若函数里没有return就自动返回 None 对象 PEP (python增强提案简称) http://python.org/dev/peps dir() 显示对象属性,如果没有参数,显示全局变量的名字 help() 显示文档字符串,没有参数进入交互模式 type() 返回对象类型,返回值本身是一个type对象 输入数值用 input() ,而不是raw_input() 当一个 模块太大 ,驱动太多功能,应该考虑拆一些代码出来外键另一个模块 缩进 四个空格宽度 python不支持 重载 操作符 来源: https://www.cnblogs.com/Lindaman/p/4653955.html

python核心编程 第三章

浪子不回头ぞ 提交于 2020-03-22 11:36:02
python核心编程 第三章 1 语句和语法 1 “#”表示之后的字符是注释 2 “”表示继续上一行,pycharm可以自动换行。 3 “;”分割两个语句,可以把两个语句写在一行里 4python模块的注释: 在模块后的第一行以双引号的形式进行"" 显示调用__doc__函数 2 变量的赋值 1 赋值语句被当成一个表达式,python的赋值语句没有返回值 2 赋值运算的各种符号: += -= *= /= %= **= <<= >>= &= ^= |= 3 多元赋值 x,y,z = 1,2,"string" 3 编程的风格 1 注释需要准确 2 注释文档 obj__doc__获取文档字符串 3 缩进3到7个空格,不要使用tab制表符 4 模块的布局 模块文档 模块导入 变量定义 类定义 函数定义 主程序 重要__name__ 如果是需要执行模块那么 : name ='main' 如果只是导入那么: name ='模块的名字' 内存管理 del 每用一次del 那么对象的别名销毁,引用次数减一 练习 3–11. 字符串格式化 不再抑制 readTextFile.py 中 print 语句生成的 NEWLINE 字符, 修改你的 代码, 在显示一行之前删除每行末尾的空白。 这样, 你就可以移除 print 语句末尾的逗号了。 提示: 使用字符串对象的 strip()方法 #-*-