文档章节

Python 语言精华

沙枣
 沙枣
发布于 2016/05/09 11:47
字数 602
阅读 28
收藏 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
博文 120
码字总数 172858
作品 0
深圳
后端工程师
全网最有趣的python学习视频丨逗比洗脑讲师

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

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

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

ysisl222
2009/08/01
0
0
The Python Tutorial 之 Whetting Your Appetite

如果你经常性的需要用计算机去做一些事情,这些事情中大部分情况可能是经常重复性的或者是枯燥的,最终(eventually)你会想让这些任务(task)实现自动化(automate)。例如,你可能希望在一...

Koma
2015/02/28
0
2
零基础小白入门Python,值得看的几本书籍

Python目前是全球4大流行编程语言之一,根据今年TIOBE最新排名,Python已超越C#,与Java,C,C++一起成为全球前4大最流行语言,指数变化一直呈现出上升的趋势。 TIOBE最新排名 众所周知,Pyt...

dcpeng
08/30
0
0
一套来自年薪40W的Python大神分享的学习体系

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

Python共读
08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell编程(expect同步文件、指定host和同步文件、构建文件分发系统、批量执行命令)

expect脚本同步文件 需求:自动同步文件 实验准备: A机器:192.168.248.130 B机器:192.168.248.129 实现: 1.A机器编写4.expect脚本文件,内容如下所示: #!/usr/bin/expectset passwd "...

蛋黄_Yolks
22分钟前
2
0
ppwjs之bootstrap颜色:背景颜色

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
23分钟前
1
0
Ubuntu与 Fedora之对比

大家好。今天我将重点介绍两个流行的Linux发行版之间的一些特性和差异; Ubuntu 18.04和Fedora 28。它们都有自己的包管理; Ubuntu使用DEB,而Fedora使用RPM,但它们都具有相同的桌面环境(GNO...

linuxprobe16
27分钟前
2
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
昨天
3
0
开发5分钟,调试2小时 - 该如何debug?

几年来我在答疑群、论坛、公众号、知乎回答的各种问题,没有一万也有八千。其中有三分之二以上都是在帮人看报错,帮人 debug(调试代码)。 可以说,会不会 debug,有没有 debug 的意识,懂不...

crossin
昨天
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部