运算符与表达式

运算符

+ 加 eg.'a'+'b' ->'ab'

- 减

* 乘 eg.'la'*3 ->'lalala'

** 幂 eg.3**4 ->81

/ 除

// 取整除

% 取余

<< 左移

>> 右移

& 按位与

| 按位或

^ 按位异或

~ 按位翻转

用于条件判断:

not 布尔'非' eg.x = True; not y返回False

and 布尔'与' eg.x = False; y = True; x and y

or 布尔'或' eg.x = True; y = False; x or y返回True。短路计算在这里也适用

lambda : Lambda表达式

x.attribute : 属性参考

x[index:index] : 寻址段

(experession,...) : 绑定或元组显示

[expression,...] : 列表显示

{key:datum,...} : 字典显示

'expression,..'. : 字符串转换

表达式

#!/usr/bin/python

# Filename: expression.py

length = 5

breadth = 2

area = length * breadth

print 'Area is', area

print 'Perimeter is', 2 * (length + breadth)

控制流

在Python中有三种控制流语句——if、for和while。

if语句

if 条件1:

...

elif 条件2:

...

else:

...

while语句

注意!!!while语句有一个可选的else从句!

当while循环条件变为False的时候,else块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!

for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目.for也可以由else语句.

#!/usr/bin/python

# Filename: for.py

for i in range(1, 5):

print i

else:

print 'The for loop is over'

break语句

break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句!

一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行!!!

continue语句

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环!

函数

函数通过 def 关键字定义。

def关键字后跟一个函数的 标识符 名称,

然后跟一对圆括号。圆括号之中可以包括一些变量名,

该行以冒号结尾。

接下来是一块语句,它们是函数体。注意语句块的空格!

def sayHello():

print 'Hello World!' # block belonging to the function

sayHello() # call the function

函数形参

参数在函数定义的圆括号对内指定,用逗号分割

def printMax(a, b):

if a > b:

print a, 'is maximum'

else:

print b, 'is maximum'

局部变量

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域

使用global语句

global语句被用来声明变量是全局的

默认参数值

在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

def say(message, times = 1):

print message * times

say('Hello')

say('World', 5)

关键参数

如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数

我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

这样做有两个优势 :

1.由于我们不必担心参数的顺序,使用函数变得更加简单了。

2.假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。

def func(a, b=5, c=10):

print 'a is', a, 'and b is', b, 'and c is', c

func(3, 7)

func(25, c=24)

func(c=50, a=100)

return 语句

return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。

#!/usr/bin/python

# Filename: func_return.py

def maximum(x, y):

if x > y:

return x

else:

return y

print maximum(2, 3)

DocStrings

Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。

DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。

你甚至可以在程序运行的时候,从函数恢复文档字符串!

使用DocStrings

def printMax(x, y):

'''Prints the maximum of two numbers.

The two values must be integers.'''

x = int(x) # convert to integers, if possible

y = int(y)

if x > y:

print x, 'is maximum'

else:

print y, 'is maximum'

printMax(3, 5)

print printMax.__doc__

help(printMax) #在Python中使用过help(),它所做的只是抓取函数的__doc__属性,然后整洁地展示给你。

文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。

第二行是空行,

从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。

使用__doc__(注意双下划线)调用printMax函数的文档字符串属性.

简明python教程购买-简明Python教程:基本语法相关推荐

  1. 简明python教程购买-自学Python买什么书?

    简单地总结一下: <父与子的编程之旅> /> 如果是零基础,不懂编程,甚至计算机基础都比较薄弱的.推荐一本叫做<父与子的编程之旅>,老版本叫<与孩子一起学编程> ...

  2. 简明python教程购买-简明python教程哪版(python看什么书)

    简明 python 教程 这书 有实体书吗 有 学习Python 用哪本书好 对于零基础入门的人来说,对于Python习还是有点懵懂的,如果有一些书籍看来引导,学起来难度也会减低很多!所以向大家推荐这 ...

  3. 简明python教程购买-简明Python3教程 6.基础

    你肯定不满足于只打印"Hello World"吧? 你想要的更多 - 你希望得到一些输入,操纵它后再从中得到某些东西. 我们可以使用python中的常量和变量实现这些功能. 字面常 ...

  4. 简明python教程在线-简明python教程

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. usrbinpython#hello_world.pyprinthell ...

  5. python多态_Python 简明教程 21,Python 继承与多态

    程序不是年轻的专利,但是,它属于年轻. 目录 目录 我们已经知道封装,继承和多态 是面向对象的三大特征,面向对象语言都会提供这些机制. 1,封装 在这一节介绍类的私有属性和方法的时候,我们已经讲到过封 ...

  6. python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码. -- Marti ...

  7. python3简明教程-实验楼_#python实验楼教程#学Python哪里有一问一答的Python学习?求具体的~...

    学Python哪里有一问一答的Python学习?求具体的- 实的会员课程 慕课网 实验楼是IT在线学习网站,为用户提供的不频,而是配置好的虚拟机,通过虚拟的实验环境,学习者可边看文档边动手操作,从而提 ...

  8. Python学习网站(简明python教程,The Python Tutorial,Python学习笔记,啄木鸟社区)

    简明python教程(W3CSCHOOL):http://www.w3cschool.cc/python/python-tutorial.html The Python Tutorial(英文): h ...

  9. Python基础(简明Python教程)

    Python基础(简明Python教程) 参考简明Python教程 基本概念 注释符 # 基本数据类型 整数.长整数.浮点数(52.3E-4).复数(-5+4j) 字符串 对象 运算符 与Java基本 ...

最新文章

  1. 成功解决AttributeError: 'collections.defaultdict' object has no attribute 'iteritems'
  2. 2017-3-10 SQL server 数据库 T--SQL语句
  3. 关于CDN的部署思路和技术架构
  4. java 线性表的表示和实现_线性表中顺序表的的理解和实现(java)
  5. javascript中的一些核心知识点以及需要注意的地方
  6. 模型保存的方法-----保存整个模型
  7. mysql查看和调整最大连接数
  8. dft频谱泄漏matlab,对于DFT频谱泄漏问题的研究
  9. 计算机相关论文摘要,计算机类论文摘要
  10. mtk系统如何制作差分包且正确签名?
  11. 《智慧政府之路:大数据、云计算、物联网架构应用》
  12. 介绍Hosts文件和DNS及DNS的解析过程
  13. 实验4 FIR数字滤波器设计及软件实现
  14. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...
  15. C#:实体框架EF(entity framework)
  16. 什么是IOC/DI?
  17. 计算机与网络安全经历了几个阶段,网络信息安全知识:根据互联网的发展阶段,互联网治理分为三个层面,即结构层面、功能层面、意识层面。确立网络规范属于互联网意识层面的治理。()...
  18. wxwork和wx.qy判断企业微信小程序编译运行环境
  19. Java中的Thread类
  20. 计算机网络知识的PPT,计算机网络基础理论知识.ppt

热门文章

  1. android银行卡匹配、详情展开动画、仿爱奇艺视频拖拽、扫码识别手机号等源码...
  2. Git CMD - show: Show various types of objects
  3. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
  4. java 线程中断(转)
  5. avoid error when import AssemblyKeyFile
  6. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...
  7. 零基础学python爬虫-零基础如何学爬虫技术?一篇带你入门!(理论+实操+荐书)...
  8. 自学python找工作工资-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
  9. python手机版怎么用-QPython,一个在手机上运行Python的神器
  10. python用途与前景-Python的发展前景及干货!!