条件、循环和其他语句——Python学习系列之三

条件、循环和其他语句

print和import介绍

1、使用逗号输入:使用print语句输出时,文本与变量之间使用“,”进行分割标示。

>>> print ‘age:‘, 24
age: 24

2、模块函数导入

import math
   sqrt_num = math.sqrt(4)
    
from math import sqrt
    sqrt(4) #如引入多模块中都存在sqrt函数则如此引用会出现异常
from math import ceil,asin,sqrt
    
from math import *
    sqrt(4)  #如引入多模块中都存在sqrt函数则如此引用会出现异常 
    
from math import sqrt as x_sqrt #设置别名
    x_sqrt(4)

赋值

1、序列解包:或称为递归解包,将多个值得序列解开,然后放到变量的序列中

>>> x,y,z = 1,2,4
>>> print x,y,z
1 2 4
>>> values = 1,2,3

2、链式赋值

>>> x = y = {‘person‘:‘good program‘}
>>> x
{‘person‘: ‘good program‘}
>>> y
{‘person‘: ‘good program‘}

3、增量赋值:对于整数、字符等各种类型都适用

>>> x = 3
>>> x += 2
>>> x *= 3
>>> x
15

语句块

语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句。在代码前放置空格来缩进语句即可创建语句块。

在python中,冒号(:)用来标示语句块的开始,块中的每一个语句都是缩进的(缩进量相同)。当回退到和已经闭合的块一样的缩进量时,就表示当前块已经结束了。

条件和条件语句

布尔值

True 、False。比较的是对象,因此不同的布尔值相比较时,尽管都为False,但依然不相等

False在以下值作为布尔表达式的时候,会被解释器看做是假。None    0    ""    ()     []    {}

If语句

if 条件语句 :

执行语句

elif 条件语句 :

执行语句

else :

执行语句

python的比较运算符

表达式 描述
x==y x等于Y
x<y x小于y
x>y
x>=y
x<=y
x!=y
x is y x和y是同一个对象
x is not y x和y是不同的对象
x [not] in y x[不是]是y容器的成员

断言

你可以要求某些条件必须为真,如在检查函数参数的属性时,或者作为初期测试和调试过程中的辅助条件。关键字为assert

>>> age = 10
>>> assert 0 < age < 100
>>> age = -1
>>> assert 0 < age < 100
Traceback (most recent call last):
  File "<pyshell#82>", line 1, in <module>
    assert 0 < age < 100
AssertionError

循环

while循环

x = 1
while x < 10 :
    print x
    x += 1

for循环

 words = [‘hello‘,‘python‘,‘java‘]
for word in words :
    print word

break关键词跳出循环

continue关键词跳出当前循环

列表推导式

列表推导式是利用其它列表创建新的列表的一种方法。它的工作类似为for循环。

>>> [x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]
>>> [(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)]

其它关键字

1、pass 什么都不做,可以作为占位符使用

2、del:删掉不再使用的对象,用来删除变量或者数据结构的一部分,不是不能用来删除值

3、exec:执行一个字符串的执行语句

4、eval:对一个字符串的表达式进行计算并返回结果

时间: 2024-12-23 08:52:43

条件、循环和其他语句——Python学习系列之三的相关文章

Python基础教程之第5章 条件, 循环和其它语句

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 #Chapter 5 条件, 循环和其它语句 #5.1 print和import的很多其它信息 #对于非常多应用程序来说, 使用logging模块记日志比print语句更合适 #5.1.1 使用逗号输出 #能够看到, 每隔參数之间都自己主动插入了一个空格符 >>> print 'Age:',42 Age: 42 >&g

Python学习系列(二)(基础知识)

Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海.我认为初学者学习语法的目标是学会使用即可,关于对概念的深入理解,剖析,没有一定的知识积累是很难做到的. 学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易.本文的主要内容是Python基础语法,学完后,能熟练使用就好.(开发环境依然是Python2.7,简单使用

Python学习系列(九)(IO与异常处理)

Python学习系列(九)(IO与异常处理) Python学习系列(八)( 面向对象基础) 一,存储器 1,Python提供一个标准的模块,称为pickle,使用它既可以在一个文件中存储任何Python对象,又可以把它完整的取出来,这被称为持久的存储对象.类似的,还有一个功能与之相同的模块—cPickle,用c语言编写的,速度比pickle快1000倍. 2,示例: 1 import cPickle as p 2 shoplistfile='shoplist.data' 3 shoplist=[

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #

Python学习系列(四)(列表及其函数)

Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? 一种序列型数据类型,一有序数据集合用逗号间隔用方括号括起来. 2,几种访问形式 1)索引访问,语法结构:list_name[index].注意,列表的索引值从0开始.例如: 1 >>> li=[1,2,3,4,5] 2 >>> print li[2],li[0] 3 3 1 删除

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

Python学习系列(六)(模块)

一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: i)引入模块:import   moduleName ii)引入模块下的函数:from moduleName import function1,function2,-- iii)引入模块下的所有函数:from moduleName import * 使用模块里的函数的方法: moduleName.function(agrs) 示例: >>> import math >

Python学习系列(一)(基础入门)

Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频:http://edu.51cto.com/lesson/id-11637.html 本文主要介绍Python的相关背景,环境搭建. 一.了解Python 1,关于Python的语言特点: 借用Python官网Https://www.python.org的解释: Python is powerful