1、取随机数:random.randint(1,100)从1到100取一个随机整数,包含100。2、random.randrange(1,100)和上一个类似,只不过这个不包含100。3、random.random():生成随机浮点数4、random.choice(“sdfsf2323d23”)从字符串里返回随机元素:5、random.sample(“sdfsf2323d23”,3)从给定字符串里
1、datetime.datetime.now():返回当前的datetime的日期类型:2、datetime.date.fromtimestamp():吧一个时间戳转为datetime日期类型:3、时间运算:datetime.datetime.now()+datetime.timedelta(4):datetime.timedelta()括号里默认单位为“天”4、时间替换:用replace函数:
要使用time模块需先导入:importtime1、time.time():打印当前时间戳表示从1970年至今经过的秒速。2、time.localtime(secs):将一个时间戳转换为当前时区的struct_time,secs为提供时,则以当前时间为准。可在括号里加数字,则返回数字对应时间:可以看到包含了很多变量,可以采用拼接形式表示时间了。比如:先把time.time()赋值给变量a3.tim
对对对
导入模块时,只有保存在指定路径的模块能被导入。默认先存当前目录找。通过导入SYS模块就能知道指定路径有哪些:![]输出为:(https://s1.51cto.com/images/blog/201907/27/0cca8fbd7dee779df94e11067907393d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6
help(“modules”)可以列出所有工具箱自带和导入的和自己写的模块。可以同时从一个模块里导入多个子模块,如:fromosrmdir,rename,removefromxximport*:相当于把xx模块里所有的子模块都调用出来。尽量不推荐这种导入模式,任意造成变量冲突。
迭代就类似循环。数字不是可迭代类型。Iterable表示是否是可迭代对象,Iterator表示是否是迭代器。数据流是一个有序的数据排列集合,表示没有截止的,就像水流和时间一样,无穷无尽的。而列表,字典等有起点和终点的。
函数生成器中,send的作用:1、换新生成器继续执行2、发送一个信息到生成器内部。和next()的区别:next只是唤醒生成器并继续执行,next()就相当于没有发送值或者默认发送一个None给函数内部。send(None)和next()效果一样。例子:defrange(n):count=0whilecount<n:print("count",count)count+=1
生成器的创建方式有2种:1、列表生成式:(iforirange()),最多只能写三元运算。2、用函数。yield和return的区别:1、return返回函数值,并终止函数。2、yield返回数据,并冻结当前执行过程。
可以用for和while循环来调用生成器,取里面的值。比如a=(iforiinrange(10)foriina:print(i)输出为:0123456789whileTrue:print(next(a)输出为:0123456789Traceback(mostrecentcalllast):File"F:/python/2019.6.2/xuexi/6.2/列表生成器.py",l
deffib(max):n,a,b=0,0,1whilen<max:print(b)a,b=b,a+bn=n+1return"666"fib(13)输出为:1123581321345589144233不能分解写为:a=bb=a+b以a=1,b=2为例子,如果按照以上分解赋值语句,则赋值后a=2,b=4。实际上,可以引入一个中间变量:上述函数可以变为生成器,吧print(b
```也可以在列表生成器里加三元运算:a=[i5ifi>5elsei2foriinrange(11)]print(a)输出为:[0,2,4,6,8,10,30,35,40,45,50]```列表生成器格式:a=(iforiinrange(10)print(a)输出为:<generatorobject<genexpr>at0x0000000001DC77C8>并没有输出
软件开发原则:1、封闭:已经实现的功能代码块不应该被修改。2、开放:对现有功能的扩展开放。
闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。
比如变量x=1,x和1分别存在不同的地方,x存放的地方就叫命名空间,且这个命名空间不止存放x这个字母,还会以字典形式存储x和1的内存地址。先有命名空间才有的作用域。作用域的查找空间:
.1、abs():取绝对值。举例:print"abs(-45):",abs(-45)输出结果为:abs(-45):452、dict():吧一个数据转成字典。3、min()从一个列表里取最小值。max()从列表里取出最大值。4、all()用于判断给定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,否则返回False。元素除了是0、空、None、Fal
递归特性:
1、定义:变量可以指向函数,函数的参数能够接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。只要把函数作为参数传到其他函数,不管其他函数有没有返回值,,都叫高阶函数。2、函数也可以接收其他函数作为返回值。
defcalc(x,y):returnx×y可以用匿名函数形式写为:lambdax,y:x×y调用方法为:1、给匿名函数赋值func=lambdax,y:x×y2、然后调用,像普通函数一样调用:func=lambdax,y:x*yfunc(func(5,6))输出为:30注意:匿名函数不支持复杂的诸如逻辑判断语句,只能写最简单的语句,最多支持到写3元运算,如:func=lambdax,y:x*yi
1、函数定义后,只要没调用,其内部代码永远不会执行。2、函数内部可以再定义函数3、嵌套函数里有变量时,先在本级函数作用域找函数值,没有则逐级往上找。(本级--父级--爷爷级--....-全局),找到了则就不继续再往上找了。作用域:一、在PYTHON中,一个函数就是一个作用域,函数定义完成后,作用域已经生成,以后不管在哪里调用,作用域不变。
1、在函数里面(函数的作用域)定义的变量就叫局部变量。在函数外面的变量就叫全局变量,全局能用。2、函数里面可以调用全局变量,但函数外面不可调用局部变量。也就是说局部变量的作用域只限于函数内部。3、如果全局和局部都有一个相同名字的变量,函数查找变量的顺序是由内而外的。4、如果一个程序里有多个函数内部定义了相同的变量名,则变量名之间互不影响的,因为是同级别的。5、在函数内部修改全局变量:先声明为全局变
1、函数没有return语句时,默认返回NONE。2、return时函数的执行结果,代表函数函数的终止,函数碰到return就结束,其后的语句不会执行,且只能有一个return语句。3、函数只能返回一个值,这个值可以是单个字符,字符串,数字,元祖,列表,集合,甚至函数。
参数作用:可以让函数更灵活,不只能做死的动作,还可以根据调用时传参的不同来决定函数内部执行流程。一、默认参数:以上函数中,countr这个形式参数,传入的实际参数基本都是“CN”,就像我们在网站上注册,像国籍这种信息,用户不填写,默认就会是中国。就是通过默认参数实现的。那么把这个country变成默认参数很简单,写成如下即可:注意:默认参数必须放在位置参数最后面,否则影响传值。二、关键参数:1、定
一、定义:定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行函数,只需调用其函数名即可。特性:1、减少重复代码2、使得程序变的可扩展3、使得程序变得易维护如果调用时不加括号,用print可以打印函数的文件地址,加括号则打印函数内容。(函数名意思是指明函数内存地址,加括号则指明调用函数内部程序)
一、比如有一个文件,正常情况下,如何查看内容呢:1、安装文件编辑器软件(如word文件需安装office)2、选中文件,双击或者右键,用文本编辑器软件打开3、进行入、删除等操作。二、用python进行文件操作:文件操作分为读、写、改。1、读文件:f=open(file="D:/工作/资料.txt",mode="r,encodind="utf-8)#相当于把文
三元运算又称三目运算,是对简单条件语句的简写,如:简单条件语句:a=2ifa>0:val=1else:val=2改成三元运算:val=1ifa>0else2
https://www.cnblogs.com/alex3714/articles/7550940.html
比如oct(17)='0o21',其中o(字母)代表8进制。hex(18)=0x12,其中x代表16进制。bin(14)=0b10010000,b表示二进制。一、16进制的作用:在编程语言和操作系统里,表示字符编码,内存地址和网络传输时,都是用16进制表示的。1、比如a=“中国”这个变量,python中实际按十六进制储存的是“\xe4\xb8\xad\xe5\x9b\xbd”。如果
一、定义及特点:集合是一个无序的,不重复的数据组和,作用如下:1、去重,吧一个列表变成集合,就自动去重了2、关系测试,测试两组数据之间的交集,差集,并集等关系。3、语法:s={},如果大括号里为空表示是字典,如果里面有数据,比如s={1,2,“alex”}就表示集合(set)了。4、可以吧其他数据类型转换为集合,比如列表m=【“alex”,“rain”,“pw”】转换语法为set(m),转换后就为
一、特性:1、key-value结构,可变数据类型。2、key必须为可hash,且必须为不可变数据类型(字符串,数字,元祖),必须唯一。3、value可存在任意多个值,可修改,不唯一。4、无序。5、查找速度快(根据key查询,因为key是必须能被hash,所以根据二分查找法,速度很快)。二、字典的方法1、增加:info【“”stuo01“】=“cjk”,即把【“”stuo01“】=“cjk”加入到
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号