首页
学习
活动
专区
工具
TVP
发布

python3

专栏作者
11919
文章
14071940
阅读量
238
订阅数
Python Ast介绍及应用
Abstract Syntax Trees即抽象语法树。Ast是python源码到字节码的一种中间产物,借助ast模块可以从语法树的角度分析源码结构。此外,我们不仅可以修改和执行语法树,还可以将Source生成的语法树unparse成python源码。因此ast给python源码检查、语法分析、修改代码以及代码调试等留下了足够的发挥空间。
py3study
2020-02-10
2.2K1
python迭代和解析(3):range
range()是一个内置函数,它返回一个数字序列,功能和Linux下的seq命令差不多。
py3study
2020-01-21
6850
python语法之函数
函数:   将特定功能代码编写在一个函数里   便于阅读和复用   对一组表达特定功能表达式的封装   使程序模块化 python内置函数:   input(),print(),eval()... 函数定义 函数语法格式:   def <函数名>(<参数列表>):     <函数体>     return <返回值列表> 函数调用过程:   a、调用程序在调用函数处暂停执行   b、调用时将参数(实参)赋值给函数的参数(形参)   c、执行函数体   d、返回函数结果,回到调用处继续执行
py3study
2020-01-20
2850
Python学习之旅(十一)
这时函数内部只调用局部变量,如果要调用全局变量需要在函数内加一句“global 同名变量”
py3study
2020-01-20
3100
【每天学点Python】案例一:汇率换算
汇率换算V1.0 案例描述: 设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反 案例分析: 分析问题:分析问题的计算部分; 确定问题:将问题划分为输入、处理及输出部分; 设计算法:计算部分
py3study
2020-01-19
1.3K0
Python中一些糟糕的语法!你遇到过吗
其有非常多的优点,但是也并不是完美的,除了大家都知道的执行速度不够快,Python2和Python3的兼容问题,以及GIL锁,在其语法上也有一些特点(是否是缺点见仁见智啦):
py3study
2020-01-19
4930
Python lambda函数介绍
二、lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。
py3study
2020-01-19
5730
sort()与sorted()的区别
1,sort(cmp = None ,key = None, reverse = False),没有返回值,函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。会修改list本身,不会返回新list。
py3study
2020-01-19
4970
PEP8编码规范,及开发中的一些惯例和建
规范的代码给人的第一感觉是【美观】,美的东西总是更加的吸引人,也愿意观看。不规范的代码风格总是令人感到难受,检查会很困难。所以美观带来的是代码的【可读性】强,想一想你写的代码可读性非常高,是不是检查起来容易,维护起来也更加容易,所以可读性强带来的是代码的【可维护性】强。最终你的代码【健壮性】高,不容易出BUG,即使出了也较容易解决。代码绝不是只要运行成功就可以了,从长远看,一定是易于维护的代码,才是对整个项目是最有利的代码。编写规范的代码是程序员必须养成的习惯。
py3study
2020-01-19
4030
Python函数基础
如果函数体body语句只有一行,或者可以简写为一行,则可以写在def的同行。例如:
py3study
2020-01-19
5090
python运算符优先级表
运算符 描述 lambda Lambda表达式 or 布尔“或” and 布尔“与” not x 布尔“非” in,not in 成员测试 is,is not 同一性测试 <,<=,>,>=,!=,== 比较 | 按位或 ^ 按位异或 & 按位与 <<,>> 移位 +,- 加法与减法 *,/,% 乘法、除法与取余 +x,-x 正负号 ~x 按位翻转 ** 指数 x.attribute 属性参考 x[index] 下标 x[index:index] 寻址段 f(arguments...) 函数调用 (expe
py3study
2020-01-17
4700
Python之类方法,lambda,闭包
类方法,通过装饰器@classmethod来标明,可以通过实例对象或类对象直接调用的方法。
py3study
2020-01-17
5880
5.2Python函数(二)
目录 目录 前言 (一)偏函数 ==1.说明== ==2.原代码== ==3.显示效果== (二)高阶函数 ==1.说明== ==2.源代码== ==3.运行效果== (三)返回值函数 ==1.说明== ==2.源代码== ==3.运行效果== (四)匿名函数 ==1.说明== ==2.源代码== ==3.运行效果== (五)闭包函数 ==1.说明== ==2.源代码== ==3.运行效果== 目录 前言 这一篇式相继上一篇5.1Python函数(一)的进阶文章。 一个重要的思想是:我们把”函
py3study
2020-01-17
3900
Python装饰器、内置函数之金兰契友
装饰器:装饰器的实质就是一个闭包,而闭包又是嵌套函数的一种。所以也可以理解装饰器是一种特殊的函数。 因为程序一般都遵守开放封闭原则,软件在设计初期不可能把所有情况都想到,所以一般软件都支持功能上的扩展,而对源代码的修改是封闭的。 开放封闭原则主要体现在两个方面:
py3study
2020-01-17
3560
Python学习——函数
Python学习——函数 1.函数定义: def Firstfunction(): 'Mashiro' print("I love Mashiro!") print(Firstfunction.__doc__)#函数文档 Firstfunction()#函数调用 输出: Mashiro I love Mashiro! 2.关键字参数:在函数调用时无需考虑参数的顺序 def Secondfunction(name1, name2): print(name1 + " love " +
py3study
2020-01-17
3050
python dict sorted 排
转载自http://hi.baidu.com/jackleehit/blog/item/53da32a72207bafa9052eea1.html
py3study
2020-01-17
5250
匿名函数,内置函数,闭包
练习: def func(a,b): return a + b print(func(4,5)) # 构建匿名函数 func1 = lambda a,b: a + b print(func1(1,2))
py3study
2020-01-16
5440
python迭代器(函数名的应用,新版格
s1 = 'asdf' obj = iter(s1) #转化为迭代器 print(obj)#<str_iterator object at 0x000002216DB77828> print(next(obj))#a print(next(obj))#s print(next(obj))#d print(next(obj))#f s1 = 'asdf' obj = s1.__iter__() #转化为迭代器 print(obj)#<str_iterator object at 0x000001FE307877F0> print(obj.__next__())#a print(obj.__next__())#s print(obj.__next__())#d print(obj.__next__())#f l1 = [11,22,33,44,55,66] obj = l1.__iter__() print(obj) print(obj.__next__()) #对迭代器取值 print(obj.__next__()) print(obj.__next__()) print(obj.__next__()) print(obj.__next__()) print(obj.__next__()) l1 = [11,22,33,44,55,66] obj = iter(l1) print(obj) print(next(obj)) #对迭代器取 print(next(obj)) print(next(obj)) print(next(obj)) print(next(obj)) print(next(obj)) # l1 = [11,22,33,44,55,66,77,88,99,1010,1111,1212] count = 0 for i in l1: if count == 4: break else: print(i) count += 1 # # 11 # # 22 # # 33 # # 44 count = 0 for i in l1: if count == 6: break else: print(i) count += 1 # # 11 # # 22 # # 33 # # 44 # # 55 # # 66 #迭代器永远会记住取值的位置 l1 = [11,22,33,44,55,66,77,88,99,1010,1111,1212] obj = iter(l1) for i in range(4): print(next(obj)) # # 11 # # 22 # # 33 # # 44 for i in range(6): print(next(obj)) # # 55 # # 66 # # 77 # # 88 # # 99 # # 1010 l1 = [11,22,33,44,55,66,77,88,99,1010,1111,1212] for i in l1: print(i)
py3study
2020-01-16
4430
Python笔记
import functools import operator mul2 = lambda x: 2 * x print(mul2(3)) print(list(map(lambda x: 3 * x, [1, 2, 3, 4]))) print(list(filter(lambda x: x % 3 == 0, [1, 2, 3, 4]))) print(functools.reduce(operator.add, [1, 2, 3, 4, 5], 5))
py3study
2020-01-16
3600
Python学习:函数(function
从上面两个例子中看到,times函数中表达式x*y的意义完全取决于x和y的对象类型,同样的函数,在一个实例下执行的是乘法,在另一个实例中执行的却是赋值。Python将对某一对象在某种语法下的合理×××由对象自身判断。这种依赖类型的行为称为多态。
py3study
2020-01-15
5000
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档