python
xqt15538076006
这个作者很懒,什么都没留下…
展开
-
python之 字符串格式化输出
%s s= string %d d= digit 整数 %f f=float 浮点数name = input('Name:')age = int(input('Age:'))job = input('Job:')salary = input('salary:')if salary.isdigit():# 长得像不像数字 salary = int(salary)...原创 2018-08-18 14:03:09 · 174 阅读 · 0 评论 -
python 内置模块之logging
python 内置的模块很多,其中之一是logging 。使用方式一import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.cri...原创 2018-09-04 15:13:01 · 132 阅读 · 0 评论 -
python 之闭包理解
闭包的实例 def outer(): x = 10 def inner(): # 闭包条件一:inner 是内部函数 print(x) # 闭包条件二:外部环境的一个变量 return inner # 结论:内部函数inner 就是一个闭包f = outer()f()...原创 2018-08-30 10:52:36 · 88 阅读 · 0 评论 -
python 之装饰器 演变过程
需求如下 项目中定义了两个函数foo和bar 这是公共函数。现在需要在调取这两个函数的基础上 计算函数执行的时间。(原则不修改foo和bar函数)演变一:这种方式是直接在原函数的内部修改源代码 太过于简单 就不写了。这种方式缺点太多,涉及到直接修改函数源码了。方式不可取。演变二import timedef foo(): print('foo......')...原创 2018-08-30 12:04:29 · 148 阅读 · 0 评论 -
python 之 带参数的装饰器
from functools import wrapsdef logit(logfile='out.log'): def logging_decorator(func): @wraps(func) def wrapped_function(*args, **kwargs): log_string = func.__name__ ...原创 2018-08-30 15:10:11 · 223 阅读 · 0 评论 -
python之 生成器的生成方式
第一种s = (x*2 for x in range(5))第二种 yield 方式def foo(): print('ok') yield 1g = foo()print(g)next(g)原创 2018-09-02 22:54:07 · 150 阅读 · 0 评论 -
python实现斐波拉契数列
第一种# 斐波拉契数列def fib(max): n, a, b = 0, 1, 1 while n < max: print(b) a, b = b, a+b n = n+1 return 'done'fib(5)结果为11235第二改成生成器模式 仔细观察,可以看出,fib函数...原创 2018-09-02 23:23:00 · 1251 阅读 · 2 评论 -
python之time模块
import time# print(help(time))print(time.time())print(time.clock()) # 计算CPU执行的时间print(time.gmtime()) # 结构化时间print(time.localtime()) # 当前时间print(time.strftime('%Y-%m-%d %H:%M:%S',time.local...原创 2018-09-03 10:37:24 · 85 阅读 · 0 评论 -
python 之hashlib模块
加密在项目中 必不可少 那么在python中的加密又有哪些方式呢 # 加密模块import hashliba = '123456'm = hashlib.md5()print(m)md5 = hashlib.md5()md5.update(a.encode('utf-8'))print(md5.hexdigest()) # e10adc3949ba59abbe56e057f2...原创 2018-09-03 14:48:31 · 128 阅读 · 0 评论 -
python之configparser模块(配置文件)
该模块主要是针对于配置文件的生成 以及生成后的增删改查操作 第一步生成import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', ...原创 2018-09-05 22:49:12 · 140 阅读 · 0 评论 -
python 之 自定义模块的使用
python 内置的模块有很多。当然我们也可以自定义模块然后进行使用 第一步创建一个自定义模块文件名为 mk.pydef add(x,y): return x+yx = 1002def home(x,y): return x-y第一种引用import mk # 多个模块以逗号分开sum = mk.add(1,2)print(sum)sum2 = ...原创 2018-09-06 23:05:07 · 186 阅读 · 0 评论 -
python 使用递归函数算阶乘
定义函数算阶乘的方法# 递归算阶乘def f(number): new_number = number - 1 if new_number &gt;= 1: result = number * f(new_number) else: return 1 return resultprint(f(7))...原创 2018-08-29 14:52:54 · 5230 阅读 · 0 评论 -
python dict实现三级菜单
#三级菜单menu = { '河南':{ '郑州':{ '金水':{ '金水区1':{}, '金水区2':{}, }, '中原':{}, '二七':{}, }, '信阳':{ ...原创 2018-08-22 00:09:32 · 332 阅读 · 1 评论 -
命令行死循环一直输出。
num = 1while num<10: print('现在的数字为',num) #num += 1这是python语言 结果如图 一直死循环 那么如何终止呢 使用命令 ctrl+c 就可以了原创 2018-08-16 15:00:57 · 2388 阅读 · 0 评论 -
python 之 while 循环 (九九乘法表 倒立三角形 等等)
num = 1while num &amp;amp;lt;= 100: print('现在的数字为',num) num += 1结果如图:原创 2018-08-16 15:05:08 · 7461 阅读 · 0 评论 -
python 之for循环
python的for循环和其他语言是不同的for循环输出1到10for i in range(1,11): print(i)效果如图 for循环输出50以内的奇数for i in range(1,50,2): print(i)效果如下 深刻理解 range ...原创 2018-08-19 12:28:52 · 431 阅读 · 0 评论 -
python 之 数据类型list的操作(增删改查)
数据类型list 说白了 就是其他语言所说的数组 那下面就来看一下list的基本操作 在python中 里面内置了很多方法对于list的操作,那么我就从增删改查4个方面来一一介绍。 首先声明一个变量存储list数据names = ['first','second','third','four','five']第一:查 需求1.0 :我要查找list里面的第二个元素 ...原创 2018-08-19 22:57:54 · 266 阅读 · 0 评论 -
python 之 strip 函数
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。f = open('小童山', 'r', encoding='utf8')data = f.readlines()# print(data)f.close()for index in data: print(in...原创 2018-08-27 10:54:08 · 226 阅读 · 0 评论 -
python 通过list 实现小小购物车功能
需求如下: 代码:# 购物车的实现goods = ['Mac 笔记本','自行车','python book','衣服','鞋子']price = [8000,1500,80,200,360]car = []# 请用户输入薪资salary = int(input('Input your salary:'))yue = salary# 展示商品列表print('你可以...原创 2018-08-20 11:54:44 · 301 阅读 · 0 评论 -
python 文件操作之 readline 和readlines
readline 返回来的是一行 readlines 返回来的是列表 每一行算是一个元素# readline 读取一行f = open('小童山', 'r', encoding='utf8')data = f.readline (222)print(data)f.close()# readlines 返回的是列表f = open('小童山', 'r', encoding='u...原创 2018-08-27 15:43:26 · 467 阅读 · 0 评论 -
python 之列表生成式
a = [x for x in range(10)]print(a)a = [x * 2 for x in range(10)]print(a)def f(n): return n**3a = [f(x) for x in range(10)]print(a)原创 2018-08-30 16:45:19 · 103 阅读 · 0 评论 -
python 之 元组 tuple
tuple:tuple和list非常类似,但是tuple一旦初始化就不能修改# 元组# 声明空的元组temp = ()print(temp)# 声明含有一个元素的元组one_temp = ('zhangsan',)print(one_temp)#声明含有多个元素的元组more_tuple = ('张三','李四','王五')print(more_tuple)结果为:...原创 2018-08-20 16:06:37 · 137 阅读 · 0 评论 -
python 之生成器
s = (x*2 for x in range(5))print(s)# print(s.__next__()) # 不建议使用这种方法print(next(s))print(next(s))print(next(s))print(next(s))print(next(s))for i in s: print(i)<generator object &l...原创 2018-08-30 18:01:12 · 97 阅读 · 0 评论 -
python 使用socket 实现一发一收的简单聊天
第一部分:服务端# Author:qintao_xu# date:2018/10/6import socketsk = socket.socket()address = ('127.0.0.1', 9000)sk.bind(address)sk.listen(3)print('waitting......')while True: conn, addr = sk.ac...原创 2018-10-06 14:52:01 · 1350 阅读 · 0 评论