判断一个数是奇数还是偶数

#!/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 小记的更多相关文章

  1. python小记

    最近有匹骚猪用微信骚扰我,我很是气愤, 自学一波脚本: 学习目的:用脚本回击回去,通过py写一个脚本,一次性给别人发n条消息: mac上自学python: brew install python3(自 ...

  2. [python小记]使用lxml修改xml文件,并遍历目录

    这次的目的是遍历目录,把目标文件及相应的目录信息更新到xml文件中.在经过痛苦的摸索之后,从python自带的ElementTree投奔向了lxml.而弃用自带的ElementTree的原因就是,na ...

  3. 【python小记】python操作excel文件

    题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...

  4. 【python小记】访问mysql数据库

    题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...

  5. python 小记 整数与小数id

    上图,id A =B id 1.0  c != d 以后少用 带小数后位的数字.调用内存地址不一样

  6. python小记列表排序

    a=[('b',4),('a',7),('c',2)] 正向排序a.sort() 反向排序:a.sort(reverse=True) 对第二关键字排序 a.sort(lambda x,y:cmp(x[ ...

  7. Python小记-- 读取当前目录下所有文件名

    # -*- coding: utf-8 -*- import os def file_name(file_dir): with open("SelectAllFiles.txt", ...

  8. 【转】[Python小记] 通俗的理解闭包 闭包能帮我们做什么?

    https://blog.csdn.net/sc_lilei/article/details/80464645

  9. python闭包,看不懂请揍我

    什么是闭包? 闭包就是一个个内嵌函数+内嵌函数里面引用了外部变量+返回这个内嵌函数(一般是这样) 为什么使用闭包? 有点类似与函数模板?.. 举一个实际的例子: class people: name ...

随机推荐

  1. 解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题

    解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题 当我们改变ListBox的ItemsSource时,会发现这样一个问题:数据源变化时,虽然控件中的内容会跟着 ...

  2. nodejs获取常见疾病数据示例

    日常生活中有一些常见的疾病,这个可以通过百度等搜索到,但是如果你要完成一款app或者小程序.网站之类的该如何来获取常见疾病的信息呢?首先想到的是通过爬虫爬取数据,然后整理搜索....其实这种方法还是太 ...

  3. 【Hadoop】MapReduce练习:分科目等级并按分区统计学生以及人数

    需求 ​ 背景:学校的学生的是一个非常大的生成数据的集体,比如每次考试的成绩 ​ 现有一个班级的学生一个月的考试成绩数据. ​ 科目 姓名 分数 ​ 需求:求出每门成绩中属于甲级的学生人数和总人数 ​ ...

  4. MySQL安装Write configuration file 提示:configuration file template my.ini Error code-1

    在安装MySQL的时候, 在最后安装时,最后一步出现Write configuration file没成功勾选,并提示:configuration file template D:\mysql\my- ...

  5. django 之(三) --- 会话|关系|静态*

    会话技术 HTTP在web开发中基本都是短连接[一个请求的生命周期都是从request开始到response结束]. 下次再来请求就是一个新的连接了.为了让服务器端记住用户端是否登陆过就出现了会话技术 ...

  6. libev 源码解析

    一  libev简介 libev是一个轻量级的事件通知库,具备支持多种事件通知能力,通过对libev的源码的阅读,可以清楚了解事件通知实现内部机制. 二 核心数据结构 在libev中关键的数据结构是, ...

  7. mysql数据库之索引与慢查询优化

    索引与慢查询优化 知识回顾:数据都是存在硬盘上的,那查询数据不可避免的需要进行IO操作 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构. primary key unique ...

  8. 学习笔记:html学习之一:html基本标记

    1. 概论 一个完整的 HTML 文档必须包含 3 个部分: 一个由 元素定义的文档版本信息. 一个由 定义各项声明的文档头部, 作为各种声明信息的包含元素出现在文档的顶端,并且要先于 出现. 一个由 ...

  9. 改变core文件名称和生成路径

    echo "/mnt/nfs/core-%e-%p-%t" > /proc/sys/kernel/core_pattern core-函数名-pid-时间戳

  10. PAT(Advanced Level)1055.The World's Richest

    Forbes magazine publishes every year its list of billionaires based on the annual ranking of the wor ...