Python
水田如雅
不生产代码,只是代码的搬运工
展开
-
Python——列表生成式
生成列表生成[1x1, 2x2, 3x3, …, 10x10],方法一:>>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>> L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]但是使用列表生成式,可以这样写:[x * x for x in range(1, 11)]一行搞定。复杂表达式原创 2017-04-09 22:16:29 · 827 阅读 · 1 评论 -
Python3 ——多进程
#!/usr/bin/python3 # -*- coding: utf-8 -*- import time import multiprocessing def gettime(): localtime = time.localtime(time.time()) year = localtime[0] month = localtime[1] day =原创 2017-09-03 22:54:31 · 1062 阅读 · 2 评论 -
Python——文件IO
打印到屏幕print读取键盘输入 input: str = input('请输入:') print(str) raw_input 用法跟input相同,但是input函数能接收一个表达式作为输入,raw_input则不ok;另外,py3里面,已经没有这个函数了。 打开和关闭文件 打开: file = open('C:\\Users\liuhuichao\Pictures\demo.gif') pr原创 2017-05-04 20:52:25 · 705 阅读 · 2 评论 -
Python——模块
Model引入 ython 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 #import TestBase.TestModel from TestBase.TestModel import print_str搜索顺序当你导入一个模块,Python 解析器对模块位置原创 2017-05-04 20:50:04 · 508 阅读 · 0 评论 -
Python——tuple操作
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 创建t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。 - 创建单元素元祖 ()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导原创 2017-04-17 11:39:56 · 899 阅读 · 1 评论 -
Python——List操作
创建Listpython是动态语言,所以,List中包含的元素并不要求都必须是同一种语言。L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print L访问List 使用正序访问List: L = [95.5,85,59] print L[0] print L[1] print L[2] print L[3] 使用倒叙访问List: L = [95.5, 85,原创 2017-04-17 11:40:32 · 528 阅读 · 1 评论 -
Python——切片操作
对List进行切片适用场景:对于经常取一定索引范围的数据,可以使用切片操作替代循环判断下标方法简化操作。L = ['Adam', 'Lisa', 'Bart', 'Paul'] #从0开始取,取到索引为3的元素,但是索引为3的元素不取 print L[0:3] #['Adam', 'Lisa', 'Bart'] ; 如果从0开始,可以省略L[:3] print L[:] #只用一个 : ,表示原创 2017-04-17 17:57:21 · 940 阅读 · 1 评论 -
Python——迭代
forfor i in range(1,101): if i % 7== 0 : print i索引迭代使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name>>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... prin原创 2017-04-17 17:56:37 · 500 阅读 · 1 评论 -
Python——函数
定义def my_abs(x): if x >= 0: return x else: return -x注意:如果没有return 语句,执行完成之后,返回return None;返回多个值import math def move(x, y, step, angle): nx = x + step * math.cos(angle) n原创 2017-04-17 17:55:57 · 578 阅读 · 1 评论 -
Python——条件判断
1,Python代码缩进规则: 具有相同缩进的代码视为代码块; 2,缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。ifage = 20 if age >= 18: print 'your age is', age print 'adult' print 'END'注意: if 语句后接表达式,然后用:表原创 2017-04-17 16:55:34 · 681 阅读 · 1 评论 -
Python——循环
for循环L = ['Adam', 'Lisa', 'Bart'] for name in L: print namewhile循环N = 10 x = 0 while x < N: print x x = x + 1退出循环 break退出循环 sum = 0 x = 1 while True: sum = sum + x x = x + 1 if原创 2017-04-17 16:54:55 · 468 阅读 · 1 评论 -
Python——set
set的结构特点:set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。 创建sets = set(['Adam','Lisa','Bart','Paul']) print s #set(['Lisa', 'Paul', 'Adam', 'Bart'])访问sets = set(['Adam', 'Lisa', 'Bart', '原创 2017-04-17 16:32:39 · 540 阅读 · 1 评论 -
Python——dict
字典类型:Key——Value 创建dictd = { 'Adam': 95, 'Lisa': 85, 'Bart':59, 'Paul': 75 } print len(d)访问dict 使用key作为索引的访问 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } if 'Paul' in d: pri原创 2017-04-17 16:31:18 · 520 阅读 · 1 评论 -
Python 3——线程相关操作基本代码
一,创建线程#!/usr/bin/python3 # -*- coding: utf-8 -*- import time import threading ''' 功能:输出当前时间 ''' def gettime(): localtime = time.localtime(time.time()) year = localtime[0] month = lo原创 2017-09-03 00:31:43 · 502 阅读 · 2 评论