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

#!/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. vue项目报错:Unexpected tab character (no-tabs)

    eslint意思是检查规范代码 第一种方法: 新建项目的时候 第二种方法: 首先在项目的根目录下.eslintrc.js中加入一行代码:"no-tabs":"off&qu ...

  2. RDD的cache 与 checkpoint 的区别

    问题:cache 与 checkpoint 的区别? 关于这个问题,Tathagata Das 有一段回答: There is a significant difference between cac ...

  3. linux下正确卸载rpm包

    linux下正确卸载rpm包 rpm -qa | grep -i ntp 执行结果: [root@bogon elasticsearch-head]# rpm -qa | grep -i ntp fo ...

  4. Mybatis Guide

    每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的.SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得.而SqlS ...

  5. 概率dp作业

    概率dp特征: 概率DP一般求的是实际结果,在DP过程中,当前状态是由所有子状态的概率共同转移而来,所以概率DP只是利用了DP的动态而没有规划(即只需转移无需决策).-------qkoqhh A - ...

  6. 【转载】execute、executeUpdate、executeQuery三者的区别(及返回值)

    1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行 ...

  7. 【笔记】《CNCF × Alibaba云原生技术公开课》知识点

    一,课时1:第一堂“云原生”课 二,课时2:容器基本概念 1.已运行 docker run -d -t —name demo ubuntu top 命令, 是否可以在 demo 这个容器内部停止容器? ...

  8. ClosureTable

    1. 查询所有子节点 SELECT `chidren_id` FROM `xi_category4_closure` WHERE `parent_id` = 0 AND `distance` > ...

  9. [转帖]兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍

    兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍 2019-06-20 09:56:38作者:linux人稿源:快科技 https://ywnz.com/linu ...

  10. web/服务器知识

    一 PV 推到出 QPS 你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?? PV是什么:PV是page view的简写.PV是 ...