本文简单的介绍下Python的几个基本语句。

print语句

print可同时打印多个表达式,只要将他们用逗号隔开。

>>> name='Gumy'
>>> greet='hello'
>>> print(name+',',greet) #注意这里既有用到+号,又用到逗号同时打印多个表达式
Gumy, hello

import语句

在导入一些模块的时候会用到import。

import somemodule

from somemodule import somefunction

from somemodule import somefunction,otherfunction,otherfunction

from somemodule import*

同时还可以加入as作为导入的别名。

>>> import math as foobar
>>> foobar.sqrt(4)
2.0
>>> from math import sqrt as myfunc
>>> myfunc(3)
1.7320508075688772

赋值语句

在Python的赋值语句存在一些小技巧。

(1)序列解包

将多个值构成的序列解开,然后放到变量的序列中。它允许函数返回一个以上的值打包成元组。 然后通过一个赋值语句很容易进行访问,所解包的序列中的元素数量必须和放置在=左边变量的数量相等,否则引发异常。

>>> x,y,z=1,2,3
>>> print(x,y,z)
1 2 3
>>> values=(1,2,3)
>>> x,y,z=values
>>> print(x,y,z)
1 2 3

(2)链式赋值

将同一个值赋给多个变量的捷径。

>>> x=y=z=(1,2,3)
>>> x
(1, 2, 3)

(3)增量赋值

其实就是c++里面的复合赋值。

>>> x=2
>>> x*=2
>>> x
4


if、while和for语句

语句的功能基本上和其他语言的语句一样,有些区别。

(1)Python中,语句块并不是用“{}”来表示,而是用":“表示语句块的开始,缩进表示语句块,退回缩进量表示语句块结束。

(2)elseif被简写为elif。

(3)比较运算符多了一个”x is y“(判断x和y是不是同一对象),而x==y只是判断x和y的值相不相等。

>>> x=y=(1,2)
>>> z=(1,2)
>>> x==y
True
>>> x==z
True
>>> x is z
False
>>> x is y
True

(4)短路运算采用not,and,or,而不是||,&&,~。

(5)del语句,只是删除某个变量本身,而不删除变量所指向的空间,指向的空间由Python负责释放。

>>> x=y=(1,2)
>>> del x #只是将x变量删除,其指向元组还在
>>> x
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
x
NameError: name 'x' is not defined
>>> y
(1, 2)

(6)for循环表达式结构有点小区别。同时也可以使用break,continue关键字。

sum=0;
arr=[1,2,3,4,5]
for i in range(len(arr)):
sum+=arr[i]
print (sum)

(7)轻量级循环

>>> [x*x for x in range(10) if x<5]
[0, 1, 4, 9, 16]
>>> [(x,y) for x in range(3) for y in range(3)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

(8)空操作不是用nop了哟,而是用pass关键字。

(9)迭代工具:并行迭代,编号迭代,翻转和排序迭代。

(10)也存在断言工具。、

(11)执行Python语句exec,执行Python表达式eval。

Python中的基本语句的更多相关文章

  1. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  2. 一文了解Python中的判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...

  3. Python中表达式和语句及for、while循环练习

    Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符: x + y, x - y x * y, x / y, x // y, x % y 逻辑运算: x or y, ...

  4. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  5. Python中的import语句

    Python中的import语句是导入一个文件,这条语句主要做三件事: 1 通过一定的方式,搜寻要导入的文件: 2 如果需要,就编译这个文件: 3 运行这个文件 但是,需要注意的是,所有这三个步骤,都 ...

  6. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

  7. python中的判断语句与循环语句

    if语句 每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试.if语句检查程序当前状态,并据此采取相应的措施.如果条件测试的值为Ture,Python就执行紧跟在i ...

  8. Python中表达式与语句

    简述 Python中我暂时并未发现谁对着两个名词的明确定义:我对这两个名词的理解就是,表达式就是你想要执行的对象,语句就是你的具体执行操作. 这里应用慕课网老师的一段话,摘自网上"表达式(E ...

  9. 【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition: statement 使用 if ... else ...: if condition: statement(1) else: s ...

随机推荐

  1. bzoj2395

    分组赛时学到的最小乘积生成树模型,感觉这个思路非常神,可以说是数形结合的经典问题 由于生成树有两个权值,我们把每个生成树的权值表示成点坐标(sa,sb) 显然我们知道,乘积最小,那么点必然落在下凸壳上 ...

  2. WebService只能在本地使用,无法通过网络访问的解决办法

    问题描述:WebService只能在本地使用,无法通过网络访问. 解决方案:在web.config的<system.web></system.web>中间加入如下配置节内容: ...

  3. 修改数据库中group_concat的返回结果的长度限制

    修改数据库中group_concat的返回结果的长度限制 我们可以使用Mysql的客户端管理工具,Sqlyog 新建一个查询编辑器 显示  SHOW VARIABLES LIKE "grou ...

  4. listview默认选择第一项,点击换子项背景图

    (不是大神,没有几百子项目,去你丫的) private int last_item_position ; @Override public void onItemClick(AdapterView&l ...

  5. hdu 4609 3-idiots(快速傅里叶FFT)

    比较裸的FFT(快速傅里叶变换),也是为了这道题而去学的,厚的白书上有简单提到,不过还是推荐看算法导论,讲的很详细. 代码的话是照着别人敲的,推荐:http://www.cnblogs.com/kua ...

  6. POJ 2388 Who's in the Middle (快速选择算法:O(N)求数列第K大)

    [题意]求数列中间项. ---这里可以扩展到数列第K项. 第一次做的时候直接排序水过了= =--这一次回头来学O(N)的快速选择算法. 快速选择算法基于快速排序的过程,每个阶段我们选择一个数为基准,并 ...

  7. WAPI

    中国制定的WLAN安全标准WAPI 针对WLAN安全问题,中国制定了自己的WLAN安全标准:WAPI. 与其他无线局域网安全机制(如802.11i)相比,WAPI主要的差别体现在以下几个方面: • 双 ...

  8. Oracle EM 不能访问

    zwt2001267 原文 Oracle EM 不能访问 1. cmd控制启动EM: C:\Users\Administrator>emctl start dbconsoleEnvironmen ...

  9. golang学习遭遇duang...duang...duang

    初学golang时,在windows上使用liteIDE进行,很多语法都能自己调整. 后来使用linux桌面,再次编写时,发现很多东西都忘掉了.这难道就是习惯gocode后的弊端吗?还是人到 前中年 ...

  10. NSThread 多线程相关

    1.下面的代码,有2点需要注意,1>就是 就是thread:所传得参数,这里传得的是nsarray 当然也可以传其他的类型.2> [self performSelectorOnMainTh ...