
Python3.x
coke_9527
code is art
展开
-
生成器
学会用断点debug的方法观察程序逻辑!!!!!!!!!先补充下列表生成式:>>> [i*2 for i in range(5)][0, 2, 4, 6, 8]好处在于,使得修改列表的灵活性大大提高,直接改参数就行。但是,受到内存限制,列表容量肯定是有限的,而且创建一个100万的元素的列表,不仅占用内存空间,如果我们只需要访问部分元素,那么其他元素占用的空间都白白浪费了原创 2017-06-15 23:24:46 · 219 阅读 · 0 评论 -
Python装饰器2
高阶函数:a:把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)import timedef bar(): time.sleep(3) print('in the bar')def test(func): start_time=time.time() func() #run bar stop_原创 2017-06-13 23:14:25 · 220 阅读 · 0 评论 -
Python装饰器1
python2.x版本的文件编码ASCIIpython3.x版本的文件编码Unicode变量,函数调用前要定义好~匿名函数:calc = lambda x:x*3print(calc(3))装饰器:本质是函数 (装饰其他函数),就是为其他函数添加附加功能原则:(透明)1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方式实现装原创 2017-06-13 00:19:22 · 204 阅读 · 0 评论 -
python函数2
Ctrl+? 选中内容,可以实现多行注释eval()函数,可以使得字符串转换为其他类型:a='''{'name':'huanglei','age':'19'}'''b=eval(a)print(type(b))当局部变量于全局变量重名时,在定义的作用域中使用局部变量,其他地方使用全局变量school = 'hnust'names=['aaaa','bbbb'原创 2017-06-12 22:56:38 · 219 阅读 · 0 评论 -
py函数
def test(x): #函数名:test 形参:x "the function definition" #文档描述 x+=1 return x返回值=0 ;则返回None返回值数量=1 ;则返回object返回值数量>1 ;则返回tupledef test(x,y): print(x) print原创 2017-06-12 00:21:04 · 310 阅读 · 0 评论 -
Python文件(2)
为了避免打开文件后忘记关闭with open('yesterday2','r',encoding='utf-8')as f:考虑到一行字符尽量少写,所以多行且实现多个文件同时操作with open('yesterday2','r',encoding='utf-8')as f , \ open('yesterday2.bak', 'w', encodin原创 2017-06-11 22:45:23 · 172 阅读 · 0 评论 -
Python集合
集合也是无顺序的,没有索引list_1 = [1,4,5,7,3,6,7,9]list_1 = set(list_1)print(list_1,type(list_1))集合的关系:list_1 = [1,4,5,7,3,6,7,8]list_1 = set(list_1)list_2= set([2,6,0,2,8])print(list_1,list_原创 2017-06-10 23:04:39 · 186 阅读 · 0 评论 -
python字典
字典的get方法适合来查找key在不在字典里setdefault( key ,value ) 如果key在字典里,则不修改,如果key不在字典里,则补充录入info={'school':'hnust'}c = dict.fromkeys([6,7,8],[1,{'name':'alex'}])print(c)c[7][1]['name']='jack chen'print(c原创 2017-06-09 23:39:33 · 199 阅读 · 0 评论 -
py语法初步补充
IDE的全称是:Inergrated Devement Enviroment----集成开发环境#!/usr/bin/env python 这一行能够引导程序找到Python解释其,也就是说,不管这个文件保存在什么地方,这个程序都能执行,而不用指定Python的安装路径#coding: utf-8 采用utf-8的编码格式type()可以找到对象的类型,譬如在交互式环境编译typ原创 2017-06-09 01:30:47 · 406 阅读 · 0 评论 -
列表浅谈,字符串补充
p=str.maketrans('abcdefg','1234567')print('love'.translate(p))类似于编码加密print('I Love you'.swapcase())小写变大写,大写变小写补充字符串python中列表浅复制person=['name',['a',100]]p1=person[:]p2=person原创 2017-06-08 23:04:29 · 195 阅读 · 0 评论 -
python模块2
import getpassusername='huanglei'password='123'user=input("请输入用户名")pwd=input("请输入密码")if user== username and pwd == password : print("welcome user {}".format(username))else: print("wrong原创 2017-06-08 00:08:02 · 202 阅读 · 0 评论 -
Python内置方法1
官方实例:https://docs.python.org/3/library/functions.html?highlight=bulitprint(all([0,-1,1]))#元素一假则假print(any([0,-1,1]))#元素一真则真结果为:FalseTruea=ascii([1,2,'开外挂'])print(type(a),[a]) ["[原创 2017-06-16 01:09:16 · 295 阅读 · 0 评论 -
Python 迭代器
可作用于for循环的类型一:list tuple dict set str还有数据结构generator 统称为:Iterable可以使用isinstance()判断一个对象是否为Iterable对象>>> from collections import Iterable>>> isinstance([],Iterable)True>>> isinstance({原创 2017-06-16 00:39:45 · 388 阅读 · 0 评论 -
Python装饰器3
user,passwd='coke','123456'#服务器验证,本地验证def auth(auth_type): #如果decorator本身需要传入参数,以便解决不同函数需求,用一个装饰器的情况 def out_wrapper(func): def wrapper(*args, **kwargs): #可以解决被加装饰器的函数有多个参数的情况原创 2017-06-15 01:30:26 · 249 阅读 · 0 评论