yofer张耀琦的专栏

数学之法,世界之道

Python学习笔记 - map reduce

#!/usr/bin/env python3 # -*- coding: utf-8 -*- def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) # 结果r是一个Itertator,是惰性序列 # 通过list()函数...

2015-06-30 00:53:05

阅读数:1462

评论数:2

Python学习笔记 - 高阶函数

高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: >>> abs(-10) 10 但是,如果只写ab...

2015-06-30 00:09:02

阅读数:606

评论数:0

Python学习笔记 - 迭代器Iterator

我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对...

2015-06-29 22:34:05

阅读数:2263

评论数:0

Python学习笔记 - 生成器generator

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # generator 生成器 L = [x * x for x in range(10)] print(L) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] g = (...

2015-06-29 22:24:06

阅读数:1617

评论数:3

Python学习笔记 - 列表生成式listComprehensions

#!/usr/bin/env python3 # -*- coding: utf-8 -*- list(range(1, 11)) # 生成1乘1,2乘2...10乘10 L = [] for x in range(1, 11): L.append(x * x) # 上面太麻烦,看下面 [...

2015-06-29 21:45:12

阅读数:791

评论数:0

Python学习笔记 - 迭代Iteration

任何可迭代对象都可以作用于for循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用for循环。

2015-06-29 21:22:13

阅读数:560

评论数:0

Python学习笔记 - 切片

#!/usr/bin/env python3 # -*- coding: utf-8 -*- def fact(n): if n == 1: return 1 return n * fact(n - 1) def fact(n): return factIter(n, 1) def...

2015-06-29 20:50:31

阅读数:465

评论数:0

Python学习笔记 - 函数参数

Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误! 要注意定义可变参数和关键字参数的语法: *args是可变参数,args接受的是一个tuple: **kw是关键字参数,kw接收的是一个d...

2015-06-29 15:33:01

阅读数:536

评论数:0

Python学习笔记 - function调用和定义

#其实上面只是一种假象,Python函数返回的仍然是单一值 >>> r = move(100, 100, 60, math.pi / 6) >>> print(r) (151.96152422706632, 70.0) #实际上返回的是一个tuple! #但是,...

2015-06-28 20:54:12

阅读数:2236

评论数:0

Python学习笔记 - dict和set

dict内部存放的顺序和key放入的顺序是没有关系的 和list相比较,dict有以下几个特点: 1.查找和插入的速度极快,不会顺着key的增加而增加 2.需要占用大量的内存,内存浪费多 而list相反: 1.查找和插入的时间随着元素的增加而增加; 2.占用空间小,浪费内存很少。 所以,dic...

2015-06-28 20:05:19

阅读数:482

评论数:0

Python学习笔记 - ifelifelse-forin-while

if elif else #!/usr/bin/env python3 # -*- coding: utf-8 -*- age = 20 if age >= 18: print('your age is', age) print('adult') age = 3 if age &g...

2015-06-28 19:23:24

阅读数:589

评论数:0

Python学习笔记 - list和tuple

tuple不可变,因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 tuple的陷阱:当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,eg

2015-06-28 17:30:03

阅读数:647

评论数:0

Python学习笔记 - 字符串和编码

#!/usr/bin/env python3 # -*- coding: utf-8 -*- #第一行注释是为了告诉Linux/OS X系统, #这是一个Python可执行程序,Windows系统会忽略这个注释; #第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码, #否则,你...

2015-06-28 00:16:14

阅读数:446

评论数:0

Sublime Text [Decode error - output not utf-8]

问题: Sublime Text 在build Python时,如果python源代码里有中文,例如“print(‘中文’)”,Sublime Text 会报 [Decode error - output not utf-8] 分析: 在Sublime Text里,新建一个py...

2015-06-27 23:21:50

阅读数:819

评论数:0

字符编码

字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二...

2015-06-27 23:05:15

阅读数:515

评论数:0

Python学习笔记 - 数据类型和变量

Python中有整数和浮点数,表示方法和C语言一样 浮点数也很像,不过Python可以用单引号把字符串括起来 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,...

2015-06-26 23:51:07

阅读数:691

评论数:0

Python学习 - 输入和输出

#输出 print('hello, python') print('The quick brown fox', 'jumps over', 'the lazy dog') #多个字符串,用逗号隔开,就可以连成一串输出 #print()会依次打印每个字符串,遇到逗号会输出一个空格 print(3...

2015-06-26 23:23:45

阅读数:570

评论数:0

Python代码运行助手

将下述demo文件保存下来,比如存为learning.py 然后运行,如果出现: Ready for Python code on port 39093... 则说明成功了。 demo #!/usr/bin/env python3 # -*- coding: utf-8 -*- r'...

2015-06-26 22:54:50

阅读数:9829

评论数:1

Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱

Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱 2015-04-27 程序猿 程序猿 来自:我爱自然语言处理,www.52nlp.cn 链接:http://www.52nlp.cn/python-%E7%BD%...

2015-06-11 00:36:01

阅读数:1251

评论数:0

提示
确定要删除当前文章?
取消 删除