![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python基础
python基础
dancheng_work
在时间允许的情况下,源码是最好的开发文档。
展开
-
python面向对象基础
类变量:所有对象公用的属性析构函数:在实例释放、销毁的时候执行的,通常用于做一些收尾函数,比如关文件私有属性:在属性名前加两个下划线就是私有属性了私有方法:在方法名前加两个下划线就是私有方法了继承多继承当中,py2经典类是按深度优先来继承的,新式类是按广度优先来继承的py3 经典类和新式类都是同一按广度优先来继承的# Author:dancheng原创 2017-10-18 20:02:06 · 229 阅读 · 0 评论 -
python中的集合
# Author:danchenglist_1 = [1,4,5,7,3,6,7,9]list_1 = set(list_1)list_2 = set([2,6,6,2,1,55,12])print(list_1, list_2)#交集#print(list_1.intersection(list_2))print(list_1 & list_2)#并集#print(list原创 2017-10-04 07:14:19 · 233 阅读 · 0 评论 -
python文件操作
打开文件:f = open('yesterday2.txt', 'r+', encoding='utf-8') #文件句柄 读写f = open('yesterday2.txt', 'w+', encoding='utf-8') #文件句柄 写读f = open('yesterday2.txt', 'a+', encoding='utf-8') #文件句柄 追加读写f = o原创 2017-10-04 07:15:48 · 238 阅读 · 0 评论 -
函数编程
返回值数=0; 返回None返回值数=1; 返回object返回值数>1; 返回tupledef test(x, y): print(x) print(y)test(1, 2) //位置参数test(y=1,x=2) //关键字参数参数为参数组的:def test(*args): print(args)test(1,原创 2017-10-04 07:19:18 · 355 阅读 · 0 评论 -
python中的装饰器
1、函数即变量2、高阶函数3、嵌套函数 高阶函数 + 嵌套函数 =》 装饰器# Author:danchengimport timedef timmer(func): def warpper(*args, **kwargs): start_time = time.time() func() stop_time = ti原创 2017-10-05 07:36:25 · 212 阅读 · 0 评论 -
python中的迭代器和生成器
1、列表生成式生成器:只有在调用时才会生成相应的数据,只记录当前位置,只有一个__next__()方法。next()# Author:danchengdef fib(max): n, a, b = 0, 0, 1 while n < max: #print(b) yield b a, b = b, a + b #这句原创 2017-10-05 07:40:10 · 208 阅读 · 0 评论 -
python中内置函数和json、pickle数据序列化
内置函数mapres = map(lambda n:n**n, range(10))res1 = [lambda i:i*2 for i in range(10)]for i in res1: print(i)reduceimport functoolsres = functools.reduce(lambda x, y:x+y, range(10))pr原创 2017-10-05 07:44:06 · 433 阅读 · 0 评论 -
python的模块定义、导入、优化详解
1.1、定义模块:用来从逻辑上组织python代码(变量,函数,类,伙计:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,那么对应的模块名:test)包的定义:用来从逻辑上组织模块的,本质就一个目录(必须带有一个__init__.py文件)1.2、导入方法导入单个模块:import module_name导入多个模块:import module_n原创 2017-10-05 07:48:36 · 305 阅读 · 0 评论 -
python中的字典操作
字典是无序的简单操作:# Author:danchenginfo = { '201511910':'dancheng', '201511911':'baolei', '201511912':'wanglei'}#查找#print(info['201511910'])#print(info.get('201511910'))#判断数据在不在,返回值tru原创 2017-10-04 07:12:45 · 267 阅读 · 0 评论 -
python中的字符串操作
# Author:danchengname = "my name is dancheng"name1 = "my name is {name}"#print(name.capitalize()) #首字母大写#print(name.count("a")) #查找count参数中的个数#print原创 2017-10-04 07:12:02 · 237 阅读 · 0 评论 -
python中的元组和列表操作
1、创建列表并访问:names = ["小明", "小红", "小强", "小刚"]print(names)print(names[0])print(names[1:3]) #切片print(names[:3]) #切片print(names[-1]) #从右边数,第一个结果:['小明', '小红', '小强', '小刚']小明['小原创 2017-10-04 07:07:48 · 726 阅读 · 0 评论 -
python反射
通过字符串映射或修改程序运行时的状态、属性、方法。四个方法getattr(object, name, default=None)hasattr(object, name)setattr(x, y, v)delattr(x, y)hasattr(object, name, default=None)判断一个对象中是否有对应的字符串的方法映射ge原创 2017-10-18 20:06:37 · 189 阅读 · 0 评论 -
python的异常处理机制
names = ['a', 'b']data = {}try: names[3] data['name']except KeyError as e: print('没有这个key',e)except IndexError as e: print('列表操作错误',e)names = ['a', 'b']data = {}try: names[原创 2017-10-18 20:08:33 · 294 阅读 · 0 评论 -
python-socket
发送端伪代码import socketsocket.TCP/IPconnect(a.ip, a.port)socket.send(hello)socket.recv()socket.close()接收端伪代码import socketsocket.TCP/IPlisten(0.0.0.0, 6969)waiting()recv()send()简单的socke原创 2017-10-18 20:10:05 · 659 阅读 · 0 评论 -
通过python操作mysql和orm操作mysql
python3.0需要安装pymysql数据连接操作# Author:danchengimport pymysql#创建链接conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123', db='test')#创建游标cursor = conn.cursor()#执行SQL,并原创 2017-10-18 20:16:48 · 1927 阅读 · 0 评论 -
python用户输入
# Author:danchengName = input("Name:");Age = int(input("Age:"));Job = input("Job:");Salary = input("Salary:");info = '''-------info of %s ------Name:%sAge:%dJob:%sSalary:%s''' % (Name, Nam原创 2017-10-04 06:56:49 · 348 阅读 · 0 评论 -
python密码密文输入
# Author:dancheng//导入密码密文文件import getpassusername = input("username:");password = getpass.getpass("password:");print(username, password)原创 2017-10-04 06:58:16 · 9281 阅读 · 0 评论 -
python的分支结构和循环结构
if判断操作:# Author:danchengimport getpass_username = "dancheng"_password = "123"username = input("username:");password = input("password:");if _username == username and _password == password:原创 2017-10-04 06:59:50 · 1804 阅读 · 0 评论 -
python中的bates类型
# Author:danchengmsg = "我是丹成"print(msg)print(msg.encode(encoding='utf-8'))print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))原创 2017-10-04 07:06:21 · 433 阅读 · 0 评论 -
python服务器
python最原始服务器import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n".encode('utf-8')) client.send("Holle".encode('utf-8'))def main():原创 2017-10-26 16:07:42 · 263 阅读 · 0 评论