python基础
python基础
dancheng_work
在时间允许的情况下,源码是最好的开发文档。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python中的字符串操作
# Author:dancheng name = "my name is dancheng" name1 = "my name is {name}" #print(name.capitalize()) #首字母大写 #print(name.count("a")) #查找count参数中的个数 #print原创 2017-10-04 07:12:02 · 290 阅读 · 0 评论 -
python服务器
python最原始服务器 import socket def 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 · 373 阅读 · 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 · 394 阅读 · 0 评论 -
python中内置函数和json、pickle数据序列化
内置函数 map res = map(lambda n:n**n, range(10)) res1 = [lambda i:i*2 for i in range(10)] for i in res1: print(i) reduce import functools res = functools.reduce(lambda x, y:x+y, range(10)) pr原创 2017-10-05 07:44:06 · 514 阅读 · 0 评论 -
python中的迭代器和生成器
1、列表生成式 生成器:只有在调用时才会生成相应的数据,只记录当前位置,只有一个__next__()方法。next() # Author:dancheng def 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 · 270 阅读 · 0 评论 -
python中的装饰器
1、函数即变量 2、高阶函数 3、嵌套函数 高阶函数 + 嵌套函数 =》 装饰器 # Author:dancheng import time def timmer(func): def warpper(*args, **kwargs): start_time = time.time() func() stop_time = ti原创 2017-10-05 07:36:25 · 271 阅读 · 0 评论 -
函数编程
返回值数=0; 返回None 返回值数=1; 返回object 返回值数>1; 返回tuple def 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 · 428 阅读 · 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 · 319 阅读 · 0 评论 -
python中的集合
# Author:dancheng list_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 · 304 阅读 · 0 评论 -
python中的字典操作
字典是无序的 简单操作: # Author:dancheng info = { '201511910':'dancheng', '201511911':'baolei', '201511912':'wanglei' } #查找 #print(info['201511910']) #print(info.get('201511910')) #判断数据在不在,返回值tru原创 2017-10-04 07:12:45 · 346 阅读 · 0 评论 -
python面向对象基础
类变量:所有对象公用的属性 析构函数: 在实例释放、销毁的时候执行的,通常用于做一些收尾函数,比如关文件 私有属性: 在属性名前加两个下划线就是私有属性了 私有方法: 在方法名前加两个下划线就是私有方法了 继承 多继承当中,py2经典类是按深度优先来继承的,新式类是按广度优先来继承的 py3 经典类和新式类都是同一按广度优先来继承的 # Author:dancheng原创 2017-10-18 20:02:06 · 308 阅读 · 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 · 846 阅读 · 0 评论 -
python中的bates类型
# Author:dancheng msg = "我是丹成" print(msg) print(msg.encode(encoding='utf-8')) print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))原创 2017-10-04 07:06:21 · 532 阅读 · 0 评论 -
python的分支结构和循环结构
if判断操作: # Author:dancheng import getpass _username = "dancheng" _password = "123" username = input("username:"); password = input("password:"); if _username == username and _password == password:原创 2017-10-04 06:59:50 · 1906 阅读 · 0 评论 -
python密码密文输入
# Author:dancheng //导入密码密文文件 import getpass username = input("username:"); password = getpass.getpass("password:"); print(username, password)原创 2017-10-04 06:58:16 · 9551 阅读 · 0 评论 -
python用户输入
# Author:dancheng Name = input("Name:"); Age = int(input("Age:")); Job = input("Job:"); Salary = input("Salary:"); info = ''' -------info of %s ------ Name:%s Age:%d Job:%s Salary:%s ''' % (Name, Nam原创 2017-10-04 06:56:49 · 456 阅读 · 0 评论 -
通过python操作mysql和orm操作mysql
python3.0需要安装pymysql 数据连接操作 # Author:dancheng import pymysql #创建链接 conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123', db='test') #创建游标 cursor = conn.cursor() #执行SQL,并原创 2017-10-18 20:16:48 · 2028 阅读 · 0 评论 -
python-socket
发送端伪代码 import socket socket.TCP/IP connect(a.ip, a.port) socket.send(hello) socket.recv() socket.close() 接收端伪代码 import socket socket.TCP/IP listen(0.0.0.0, 6969) waiting() recv() send() 简单的socke原创 2017-10-18 20:10:05 · 794 阅读 · 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 · 381 阅读 · 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 · 258 阅读 · 0 评论
分享