python学习(五)

                  第五章 条件、循环和其他语句

5.1 print和import的更多信息

5.1.1 使用逗号输出

>>> print(‘age‘,43,45)         // 可以用逗号隔开多个表达式,中间会有空格
age 43 45

5.1.2 把某事件作为另外事件的导入

import somemodule

from somemodule improt aaa, bbb, ccc

from somemodule import *

如果两个模块有同名函数怎么办?

第一种方法可以用模块引用:

module1.open()

module2.open()

另外一种方法是:给模块起别名,或者给函数起别名

>>> import math as foobar
>>> foobar.sqrt(3)
1.7320508075688772

5.2 赋值魔法

5.2.1 序列解包

>>> x,y,z = 1,2,3                 // 可以为多个值同时赋值
>>> print(x,y,z)
1 2 3

>>> x,y                                 // 交换两个值
(1, 2)
>>> x,y = y, x
>>> x, y
(2, 1)

序列解包(或递归解包):将多个值的序列解开,放到变量的序列中。

当函数或方法返回元组(或其他序列或可选迭代对象)时,这个特性尤为重要。

>>> source = {‘name‘:‘Robin‘,‘girlfriend‘:‘marion‘}
>>> key, value = source.popitem()  // 函数返回的值打包成元组。
>>> key, value
(‘girlfriend‘, ‘marion‘)

5.2.2 链式赋值

>>> x = y = "fsdfsd"
>>> x, y
(‘fsdfsd‘, ‘fsdfsd‘)

5.2.3 增量赋值

+=  /  *=

5.3 语句块:缩排的乐趣

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

python中,冒号用来标识语句块的开始;块中的语句都是缩进的,并且缩进量相同。当回退到和已闭合

的块一样的缩进量时,就表示当前块已经结束。

5.4 条件和条件语句        

5.4.1 这就是布尔变量的作用

真值:下面的值在作为布尔表达式的时候,会被解释器看做假(false)

False        None      0(包括浮点,长整和其他类型)         ""               ()          []            {}

5.4.2 条件执行和if语句

5.4.3 else子句

5.4.4 elif

5.4.5 嵌套代码块

name= input("what is your name?")
if name.endswith(‘Gumby‘):
    if name.startswith(‘Mr.‘):
        print("hello MR Gumyby")
    elif name.startswith(‘Mrs.‘):
        print(‘Hello Mrs. Gumy‘)
    else:
        print(‘hello Gumby‘)
else:
    print(‘hello, stranger‘)

name = input(‘jfsdljfs‘)

5.4.6 更复杂的条件

(1)比较运算符

x == y/   x<y /   x > y / x >=y /     x<=y   / x !=  y /  x is y  / x is not y/   x in y    /x not in y

0 < age < 100   //  运算符可以连接

(2)相等运算符

==

(3)is: 同一运算符

>>> x = y = [1,2,3]
>>> z = [1,2,3]
>>> x == y
True
>>> x == z                 //   相等性判定,判断数值是否相等
True
>>> x is y
True
>>> x is z                  // 同一性判定, 判断对象是否是同一个     
False

(4)in:成员资格运算符

(5)字符串和序列比较:

时间: 2024-07-30 10:16:16

python学习(五)的相关文章

Python学习(五):易忘知识点

1.列表比较函数cmp >>> a = [1,2,3,4] >>> b = [1,2,3,4,5] >>> c = [1,2,3,4] >>> cmp(a,b) -1 >>> cmp(a,c) 0 2.列表解析,代码简化 >>> a [1, 2, 3, 4] >>> d = [] >>> for i in a: ... d.append(i + 2) ... &g

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

python学习第五天 - for...in...循环

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合. 例如 (保存为 for.py): for i in range(1,5): print(i) else: print('for循环结束') >>> ================================ RESTART ================================ >&g

python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签",东西都是一样的.改变或者添加,复制出来的变量也会改变 样例: >>> a=[1,2,3] >>> b=a >>> a [1, 2, 3] >>> b [1, 2, 3] >>> a[1]=0 >>>

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学习笔记(五)之字典2

python学习笔记(五)之字典2编程实战中经常用到实例1:copy >> ad = {"name":"wtf","hig":"180"}>> bd = ad>> bd{'name': 'wtf', 'hig': '180'}>> id (ad)4539954352>> id (bd)4539954352说明:一个对象贴上两个标签,使用赋值,实现了所谓的"假

Python基础学习五

Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出键值对. for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值. for i in list #迭代列表 for i

《Python学习手册 第五版》 -第11章 赋值、表达式和打印

上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的特点(注意事项) 2)赋值语句的形式:基本形式.元组及列表解包赋值.序列赋值.扩展的序列解包.多目标赋值.增量赋值 3)变量命名规则 2.表达式语句 1)常见的表达式语句 2)表达式语句和原位置修改 3.打印操作 1)调用形式 2)应用示例 以下是针对以上重点内容的详细说明 1.赋值语句 1)赋值语

《Python学习手册 第五版》 -第12章 if测试和语法规则

本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.if三元表达式 以下是针对重点内容的详细说明 1.if语句的基本形式 if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下: if test1: statements1 elif test2: statements2 else: stateme

《Python学习手册 第五版》 -第16章 函数基础

前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函数 1)什么是函数? 2)为什么使用函数? 2.编写函数 1)函数的基本格式 2)定义和调用函数 3)函数的多态.局部变量 接下来针对本章重点,展开详细的说明 1.函数 1)什么是函数? 这里没有严格的定义,用通俗易懂的方式来说: 函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中