文档章节

Python 语言精华

沙枣
 沙枣
发布于 2016/05/09 11:47
字数 602
阅读 26
收藏 0
点赞 2
评论 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")

© 著作权归作者所有

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

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

辣鸡软件
05/23
0
0
The Python Tutorial 之 Whetting Your Appetite

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

Koma
2015/02/28
0
2
书单丨被强化学习一次次伤害?本书单带你一步步入门!

强化学习是机器学习里非常重要的分支 但由于其自身已形成庞大的体系 同时需要多方面知识进行辅助 让很多初学者望而生畏 本书单从机器学习基础着手 一步步带你入门强化学习 NO.1《Python与机器...

博文视点
05/14
0
0
【精华】【学以致用】Django精华总结

简单入门和梳理 1、WEB框架 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 ############## WEB:MVC、MTV 2、Django #安装 pip3 i...

Asktao
2017/10/31
0
0
Python未来有哪几个最具有潜力发展方向?

近些年来,Python语言的热度越来越高,因为Python简单,学起来快,是不少新手程序员入门的首选语言。 Python是一门脚本语言,因为Python编程语言能将其他各种编程语言写的模块粘接在一起,所...

Python燕大侠
06/29
0
0
你真的了解Python吗?这篇文章让你了解90%

  【IT168 评论】人们为什么使用Python?   之所以选择Python的主要因素有以下几个方面:   软件质量:在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其...

博客园
05/21
0
0
1.2.3 Python简介和优势

Python 由 Guido 于1989年年底开发,Python 语言是基于ABC教学语言的。ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是,ABC语言并没有获得广泛的应用,Guido认为是非开放造成...

Gooiem
2015/08/15
0
0
走进Python世界(一)入门介绍

什么是Python Python是一种解释性,面向对象的,带有动态语义的高级程序设计语言。它能够使你在编程时能够保持一种简洁易懂的风格,不用过多考虑功能实现的。 Python的几个重要阶段 CNRI 时期...

Garrry
2015/07/16
0
0
不懂Python,你将成为人工智能时代的新“文盲”

  每个阶段,大家对“文盲”的定义都是不相同的,以前不识汉字就是文盲,后来不会说英语就是文盲。在人工智能时代的今天,当然不懂Python语言,你就是“文盲”!现在你肯定在问Why?   众...

深度学习
06/12
0
0
Python是如何怼翻其他编程语言而窜上宝座的

来PK啊! 谁怕谁啊! 在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。 更可怕的是,这把火不仅仅是在程序员的圈子里越烧越旺,甚至还烧到了程序员的圈子外,从小学生...

超级数学建模
04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部