![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
嗨皮lemon
这个作者很懒,什么都没留下…
展开
-
Python中的for循环
for循环的格式:for xx in xx:list=[1,2,5,3,4]for item in list: print(item) #1-4#range分三种情况for i in range(2,10): print(i) #2-9for j in range(10): print(j) #0-9for k in range(1,10,2):...原创 2018-09-07 19:01:24 · 1034 阅读 · 0 评论 -
python中的yield
for可以迭代 yield 语句每次执行时,立即返回结果给上层调用者,而当前的状态仍然保留,以便迭代器下一次循环调用。这样做的好处是在于节约硬件资源,在需要的时候才会执行,并且每次只执行一次。def func(max): a=0 b=1 while max: r=b #1 2 4 8 16 a=b...原创 2018-09-07 19:19:52 · 974 阅读 · 0 评论 -
python 定义函数
Python源文件(.py)可以被直接运行,还可以作为模块module,被其他.py文件导入. if name == ‘main‘的意思是: 当.py文件被直接运行时,if name == ‘main‘之下的代码块将被运行; 当.py文件以模块形式被导入时,if name == ‘main‘之下的代码块不被运行。#define functiondef func(a,b): c=...原创 2018-09-07 19:38:23 · 445 阅读 · 0 评论 -
python函数式编程
1.filter()函数filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:[1, ...翻译 2019-05-09 18:27:35 · 564 阅读 · 0 评论 -
python装饰器
# python装饰器decoratorPython的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。def log(f): def fn(x): print 'call ' + f.__name__ ...翻译 2018-10-07 16:40:37 · 126 阅读 · 0 评论 -
python的assert语句
assert语句用于检查表达式是否为真,如果为假,则引发AssertionError错误语法格式:assert expression [,args]expression:表达式args:判断条件的描述信息原创 2018-10-08 14:04:13 · 1153 阅读 · 1 评论 -
Python面向对象--理论学习
面向对象OOP:object oriented programmingPython 是动态语言,解释执行,运行速度慢;文件名可以是同名不同包包/模块/ 比如:p1/util.py p2/util.py包下面必须有__init__.py 这样才能把包当成目录处理Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagram...原创 2019-05-10 15:20:09 · 159 阅读 · 0 评论 -
Python学习
1.标识符英文字母数字下划线组成,数字不可以开头,关键字:if else elif break continue for while and or not del in True False return try except finally raise as import from def class None global注意class.xx...原创 2019-05-10 15:19:36 · 147 阅读 · 0 评论 -
多线程模块threading(添加线程,join控制执行顺序,存储进程结果,lock
添加线程import threading #导入模块def main(): print(threading.active_count()) #已经激活的线程数目 print(threading.enumerate()) #查看所有线程 print(threading.current_thread())#查看当前正在运行的线程if __name...翻译 2018-08-16 19:34:14 · 545 阅读 · 0 评论 -
python的变量,Python对文件file的操作
python的全局变量和局部变量APPLE=100 #全局变量习惯用大写字母表示a=Nonedef func(): global a print(a)#None a=20 return a+100print(APPLE)#100print('before run func:',a)# before run func:', Noneprint(fu...原创 2018-08-15 20:34:30 · 1111 阅读 · 0 评论 -
python的类class定义及其初始化
定义类,功能,属性 一般类名首字母大写class Calculator:#名字和价格是属性 name="jisuanqi" price=28 #定义的四个函数是功能 def add(self,x,y): print(self.name)#这里指的是函数的属性-名字 result=x+y print(resu...原创 2018-08-15 20:54:17 · 18664 阅读 · 0 评论 -
python2.7实现控制台输入input
输入字符串your_input=input('please input your name:')print('your name is :', your_input)please input your name:wang 回车提示错误 输入数字的情况your_input=input('please input a num:')print('the num is :',your_...原创 2018-08-15 21:08:19 · 3908 阅读 · 0 评论 -
python的元组tuple和列表list,字典dictionary
元组tuple和列表list,可以用迭代来输出#元组可以用(),或者不用test_tuple=(12,34,15,6,32)other_tuple=1,2,3,4,5#列表用中括号[]test_list=[12,31,45,67,90]for tuple_content in test_tuple: print(tuple_content)print('iter fin...原创 2018-08-16 09:07:56 · 150 阅读 · 0 评论 -
导入模块module
公共的模块:import numpy as np #给定一个简称import numpy #导入numpyfrom numpy import * #导入所有的from numpy import random #导入需要的random调用自己的模块 test.py def printdata(data): p...原创 2018-08-16 09:29:46 · 208 阅读 · 0 评论 -
python 中break 和continue
break:直接跳出循环while True: a=input('input a num:') if a==1: break else: pass print("in the while")print('finish!')输出: input a num:1 finish!continue:继续向下执行judge...原创 2018-08-16 09:49:42 · 168 阅读 · 0 评论 -
Python中的zip lambda map
a=[1,2,3]b=[4,5,6]zip(a,b)print(list(zip(a,b)))#[(1, 4), (2, 5), (3, 6)]for i,j in zip(a,b): print(i/2,j*2)print(list(zip(a,a,b)))#[(1, 1, 4), (2, 2, 5), (3, 3, 6)]function=lambda x,y:x+y...原创 2018-08-16 10:14:59 · 225 阅读 · 0 评论 -
python中的copy和deepcopy
a=[1,2,3,4]b=aprint(b) # [1, 2, 3, 4]print(a==b) # Trueprint(id(a)==id(b)) #Trueimport copyc=copy.copy(a) print(c) # [1, 2, 3, 4]print(a==c) # Trueprint(id(a)==id(c)) #Falsea[0]=0...原创 2018-08-16 10:33:23 · 219 阅读 · 0 评论 -
pickle模块
pickle模块:把Python数据变成流的形式。 dump()序列化和load()反序列化 pickle.dump()存到本地文件,所存数据的结构就是字典,普通的file.write()是写入字符串import pickledict={'one':111,'two':222,'three':{1:2,3:4}}#执行这三行生成test.pickle文件'''file=open(...原创 2018-08-16 10:49:15 · 126 阅读 · 0 评论 -
python的set()函数
Python2.7— set() 函数创建一个无序不重复元素的集合,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等,返回新的集合对象a=['1','2','3','2','2','3']#定义一个listb=set(a)print(b) #set(['1', '3', '2'])print(type(b)) #<type 'set'&...原创 2018-08-16 11:19:39 · 38377 阅读 · 0 评论