文档章节

Python 语言精华

沙枣
 沙枣
发布于 2016/05/09 11:47
字数 602
阅读 32
收藏 0

注释

单行注释(前置井号)

# this is comment

Python 不允许使用关键字作为变量的名称

关键字

and 	exec	not
assert	finally	or
break	for	pass
class	from	print
continue	global	raise
def	if	return
del	import	try
elif	in	while
else	is	with
except	lambda	yield

数字

0, 90, 0xff

字符串

'abc' 
"abc"
"""
abc
"""

变量

除关键字之外的以字母开头的名字都可以当成变量的名字,但一些内置的函数没有命名保护。

print = 3 # print(1) would throw error
int = 4    # int("34g") 会报错

变量赋值会复制结果,而不是注册一个引用。

常量

这是一种书写惯例,名称都是大写的是常量,但没有只读保护

PI = 3.14

字符串常用函数

ord('A') # 65
chr(65)  # A
len('abc')  # 3
print('abc') # abc

list and touple 列表和元组

元组只是只读的列表而已,从执行效率来看,元组速度更快,元组只是和优化有关的概念。

还有一种列表,占用更少的资源空间,叫做惰性列表。

range(5)   # range(0,5)
list(range(5))  # [0,1,2,3,4,5]

列表很容易索引和获取片段

>>> list = [1,2,3,4]
>>> list[0]
1
>>> list[1:]
[2, 3, 4]
>>> list[:1]
[1]
>>> list[1:3]
[2, 3]

条件判断

在条件表达式中,if 后面的表达式会自动当成逻辑表达式,非零数值、非空字符串、非空list等,就判断为True,否则为False。

if x:
    print('True')

完整的多级判断表达式:

age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')

if + else 判断表达式

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')

循环

for ... in list:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

list 也可以是惰性列表 range(int):

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

while 循环模式:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

函数是 first-class 可以成为另外函数的参数。函数可以有默认参数值和变长参数。

def func(a=None):
    if a is None:
        a = []
    print a
    a.append(0)

def func(*args):
     print type(args), args

函数返回值用元组模拟同时返回多值:

def f4(): return 1, 2, 3

全局变量在函数内使用,必须事先声明,这是一个隔离命名空间的好办法。

a = 1
def f():
    global a
    return a

期待用户输入:

raw_input("hello")

© 著作权归作者所有

共有 人打赏支持
沙枣
粉丝 23
博文 122
码字总数 174704
作品 0
深圳
后端工程师
私信 提问
全网最有趣的python学习视频丨逗比洗脑讲师

作为二十一世纪的人,不会一点编程知识可以说是一个现代文盲了,最近小编我又受打击了,隔壁擅长编程的小伙伴竟然靠自己的编程技巧成功吸引到了小姐姐的关注[dogdog] 这就让我嫉妒了,于是小...

辣鸡软件
05/23
0
0
Python--自由之路(一)ImageCrawl

每个程序员都应该有自己最精通的一门语言,也许是缘分吧 ,很早就认识了Python,一直没多大在意,可是现在越来越发现Python在成长,随着Python 3K的发布,可以说,它的语法功能几乎囊括了现代...

ysisl222
2009/08/01
0
0
php chm中文手册 2015版新鲜上线.

作为互联网最优秀的语言, php手册功效异常明显, 这在delphi, C#, C++, Python这些语言都不具备这种人性化手册, 是学习与工作必备利器. 假如打开chm有如上提示. 请把"打开些文件前总是询问" 选...

Tuesday
2014/12/31
6K
8
一套来自年薪40W的Python大神分享的学习体系

不论你是对Python初出茅庐,还是如指诸掌,这篇文章对你的收获总归还是有的啦,可能只是程度的问题。好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下“自我介绍”。 1.Py...

Python共读
08/27
0
0
php简体中文手册 201505月更新

作为互联网最优秀的语言, php手册功效异常明显, 这在delphi, C#, C++, Python这些语言都不具备这种人性化手册, 是学习与工作必备利器. 假如打开php chm有如上提示.请把"打开些文件前总是询问...

Tuesday
2015/05/02
564
6

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部