python 小记
判断一个数是奇数还是偶数
#!/usr/bin/env python3
#_*_coding:UTF-8_*_
def pan(num):
if num % ==:
print( str(num) + ' is: 偶数')
else:
print( str(num) + ' is: 奇数') pan()
pan()
一句话打印九九乘法表
#coding:utf-
print('\n'.join([' '.join('%sx%s=%-2s'%(x,y,x*y) for x in range(,y+)) for y in range(,)]))
经典排序之快速排序实现
#!/usr/bin/python3
#_*_coding:UTF-8_*_
def quicksort(L):
qsort(L,,len(L)-) def qsort(L,first,last):
if first<last:
split=partition(L,first,last)
qsort(L,first,split - )
qsort(L,split + ,last) def partition(L,first,last):
#选取类表中的第一个元素作为划分元素
pivot=L[first]
leftmark=first+
rightmark=last
while True:
while L[leftmark]<=pivot:
#如果列表中存在与划分元素pivot相等的元素,就让它位于left部分
#以下检测用于划分元素pivot是列表中最大元素时
#防止leftMark越界
if leftmark==rightmark:
break
leftmark+=
while L[rightmark]>pivot:
#这里不需要检测,划分元素pivot是列表中最小的元素时
#rightMark自动停在first处
rightmark-=
if leftmark < rightmark:
#此时,leftMark处的元素大于pivot
#rightMark处的元素小于等于pivot,交换两者
L[leftmark],L[rightmark]=L[rightmark],L[leftmark]
else:
break
#交换first处的划分元素与rightMark处的元素
L[first],L[rightmark]=L[rightmark],L[first]
#返回划分元素pivot的最终位置
return rightmark num_list=[,-,,,,,,]
print('排序之前:'+str(num_list))
quicksort(num_list)
print('排序之后:'+str(num_list))
运行结果:
排序之前:[5, -4, 6, 3, 7, 1, 2, 8]
排序之后:[-4, 1, 2, 3, 5, 6, 7, 8]
递归操作:
#!/usr/bin/python3
#_*_coding:UTF-8_*_
def fact(n)
if n==:
return
return n*fact(n-) fact()
匿名块
q = list(filter(lambda x:x% == , range(,)))
[, , , ]
写日志
import logging
def logger_set():
logger=logging.getLogger('mylog')
logger.setLevel(logging.DEBUG)
path='/home/python/tmp/test/test.log'
fh=logging.FileHandler(path)
fh.setLevel(logging.info)
ch=logging.StreamHandler()
ch.setLevel(logging.error)
formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s-%(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
logger.addHandler(fh)
logger.addHandler(ch)
return logger
lg=logger_set()
lg.info('hello world')
python 小记的更多相关文章
- python小记
最近有匹骚猪用微信骚扰我,我很是气愤, 自学一波脚本: 学习目的:用脚本回击回去,通过py写一个脚本,一次性给别人发n条消息: mac上自学python: brew install python3(自 ...
- [python小记]使用lxml修改xml文件,并遍历目录
这次的目的是遍历目录,把目标文件及相应的目录信息更新到xml文件中.在经过痛苦的摸索之后,从python自带的ElementTree投奔向了lxml.而弃用自带的ElementTree的原因就是,na ...
- 【python小记】python操作excel文件
题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...
- 【python小记】访问mysql数据库
题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...
- python 小记 整数与小数id
上图,id A =B id 1.0 c != d 以后少用 带小数后位的数字.调用内存地址不一样
- python小记列表排序
a=[('b',4),('a',7),('c',2)] 正向排序a.sort() 反向排序:a.sort(reverse=True) 对第二关键字排序 a.sort(lambda x,y:cmp(x[ ...
- Python小记-- 读取当前目录下所有文件名
# -*- coding: utf-8 -*- import os def file_name(file_dir): with open("SelectAllFiles.txt", ...
- 【转】[Python小记] 通俗的理解闭包 闭包能帮我们做什么?
https://blog.csdn.net/sc_lilei/article/details/80464645
- python闭包,看不懂请揍我
什么是闭包? 闭包就是一个个内嵌函数+内嵌函数里面引用了外部变量+返回这个内嵌函数(一般是这样) 为什么使用闭包? 有点类似与函数模板?.. 举一个实际的例子: class people: name ...
随机推荐
- PHP批量写入数据、批量删除数据
批量插入可以参考$sql = "insert into data (id,ip,data) values ";for($i=0;$i<100;$i++){$sqls[]=& ...
- PCL中有哪些可用的PointT类型(4)
博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=269 PointWithViewpoint - float x, y, z, ...
- WPF学习笔记 - 如何用WPF创建单实例应用程序
使用一个已命名的(操作系统范围的)互斥量. bool mutexIsNew; using(System.Threading.Mutex m = new System.Threading.Mulex(t ...
- 记一次ceph集群的严重故障 (转)
问题:集群状态,坏了一个盘,pg状态好像有点问题[root@ceph-1 ~]# ceph -s cluster 72f44b06-b8d3-44cc-bb8b-2048f5b4acfe ...
- 九十四:CMS系统之cms后台登录限制
装饰器,验证当前session中是否存在定义的user_id,没有就重定向到登录页 from flask import session, redirect, url_forfrom functools ...
- day26 封装、多态、内置函数、反射、动态导入
今日内容 1.封装 什么是封装? 封装从字面意思上看就只将某种东西封起来装好,当我们代码中的某些方法与属性不想让外界进行访问时,就对这些属性进行特殊的处理,使这种属性或者方法不能被外界直接进行访问或者 ...
- 第七周课程总结&实验报告(五)
实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. ...
- 非阻塞IO可以等同异步IO嘛?
脑壳短路的一瞬间,黑人问号? 在这个问题之前,我们先了解下IO的过程,下图是异步IO,做个参照(图片随便找的,侵权联系小弟删除) 简单叙述下windows同步IO的流程(图片描述的是异步IO) 1.调 ...
- gdb移植(交叉版本)
Gdb下载地址: http://ftp.gnu.org/gnu/gdb/ termcap下载地址:http://ftp.gnu.org/gnu/termcap/tar -zxvf termcap-1. ...
- shell 如何避免误删目录
1.变量为空导致误删文件 base_path=/usr/sbin tmp_file=`cmd_invalid` # rm -rf $base_path/$tmp_file 这种情况下如果 cmd 执行 ...