用import关键字导入模块的几种方式:

#python是自解释的,不必多说,代码本身就是人可读的

import xxx
from xxx import xxx
from xxx import xx1,xx2,xx3
from xxx import *
import xxx as xxx
from xxx import xxx as xxx

序列解包赋值:

x,y,z = 1,2,3    #右侧1,2,3实际是一个(1,2,3)的tuple,然后解包出来再分别赋值

x,y = y,x            #同理,交换赋值

if和布尔:

#True False 实际就是1 0 同样可拿来运算
True + 1 == 2
False - 1 == -1 #bool(xx): #将表达式转换为布尔值
'''注意:'''#虽然[]与{}都是假值,但是他俩之间直接比较是不相等的
[] != {}
#这样才相等
bool([]) == bool({}) == False #比较运算符:
x is y #x与y是同一个对象引用
x is not y #同上一个道理
#is 关键字比较的是同一性,==比较的是相等性 #可以连续比较:
1<2<3 == 1<2 and 2<3 #布尔运算符:
and or not #模拟bool:a?b的三元运算符
#方法1
(bool and [a] or [b])[0]
#首先知道,[a] [b]都是真值
#当bool为True时,and 运算结果为[a],or运算结果也为[a],再[0]取出a
#当bool为False时,and结果为False,or结果取决于[b],再[0]取出b #方法2
a if b else c #b 为1时,则a 否则c

循环:

#for 多用于序列或可迭代对象

range(a, b):
#包含下限不含上限,生成列表 zip(list1, list2);
#将两个序列压缩在一起,形如:[(list1[1],list2[1]),(list1[2],list2[2])]
#长度不同时取短的那个 while True/if break:
#很好用,代码整洁又没有重复 for/else:
for n in range(10):
if xxx:
break
else:
#dosomething

强调一个内建函数:

#强调一个内建函数 getattr
l = [1,2,3,4]
l.pop() func = getattr(l, 'pop')
func() #上面两小段代码是一样的效果 都是弹出最后的元素 #getattr字面就是返回属性,返回 参数 l 的 pop 属性

python 零散记录(五) import的几种方式 序列解包 条件和循环 强调getattr内建函数的更多相关文章

  1. 命令行运行Python脚本时传入参数的三种方式

    原文链接:命令行运行Python脚本时传入参数的三种方式(原文的几处错误在此已纠正) 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. pyth ...

  2. Python中的可变、不可变对象和赋值技巧序列解包

    可变对象和不可变对象 在python中一切皆对象.在Python中不存在所谓的值传递调用,一切传递都是对象的引用,也可认为是传址. python中,对象分为可变(mutable)和不可变(immuta ...

  3. 多表连接的三种方式详解 hash join、merge join、 nested loop

    在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式.多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join.具体适用哪 ...

  4. Python——序列封包与序列解包

    一.序列封包与序列解包 把多个值赋给一个变量时,Python会自动的把多个值封装成元组,称为序列封包. 把一个序列(列表.元组.字符串等)直接赋给多个变量,此时会把序列中的各个元素依次赋值给每个变量, ...

  5. Python特色的序列解包、链式赋值、链式比较

    一.序列解包 序列解包(或可迭代对象解包):解包就是从序列中取出其中的元素的过程,将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中. 一般情况下要解包的序列包含的元素个数必须与你在等 ...

  6. 第4.7节 Python特色的序列解包、链式赋值、链式比较

    一.序列解包 序列解包(或可迭代对象解包):解包就是从序列中取出其中的元素的过程,将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中. 一般情况下要解包的序列包含的元素个数必须与你在等 ...

  7. python 序列解包(解压缩)

    序列解包(解压缩) 所学的解压缩 如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢? name_list = ['nick', 'egon', 'jason'] x = ...

  8. Python中序列解包与函数的参数收集之间的关系

    在<第4.7节 Python特色的序列解包.链式赋值.链式比较>中老猿介绍了序列解包,<第5.2节 Python中带星号的函数参数实现参数收集>介绍了函数的参数收集,实际上函数 ...

  9. 在python中元组与列表的区别及序列解包

    一. 元组与列表的区别 元组中的数据一旦定义就不允许更改. 元组没有append().extend()和insert()等方法,无法向元组中添加元素. 元组没有remove()或pop()方法,也无法 ...

随机推荐

  1. Java实战之02Hibernate-01简介、常用接口、CRUD操作

    一.Hibernate简介 1.Hibernate在开发中所处的位置 2.ORM映射 Object :面向对象领域的 Relational:关系数据库领域的 Mapping:映射 Object: Re ...

  2. 微软AJAX解决方案

    -------- 微软AJAX解决方案 (*) --------ASP.Net中内置的简化AJAX开发的控件UpdatePanel 放入ScriptManager,将要实现AJAX效果的控件放到Upd ...

  3. ECMA中关于if与else的关系的一句英文,感觉比较经典

    Each else for which the choice of assocated if is ambiguous shall be associated with the nearest pos ...

  4. linux/win7下安装websphere application server

    说明: 1.参考网址:http://www.ibm.com/developerworks/cn/aix/library/au-wasonlinux/ 2.在ibm官网上下载websphere appl ...

  5. js获取url的get传值函数

    function getvl(name) { var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s| ...

  6. obj-c 坑

    BOOL,使用8位存储空间,具有YES和NO值,如果赋值微长于8位的变量,那么只有低位字节会用作BOOL值,例如8960=0x2300,低8位为0,BOOL为NO.

  7. 问自己----也是自己该怎么走的路(phper)

    1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全...之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度.你做了吗? 2. ...

  8. POJ 3321 Apple Tree dfs+二叉索引树

    题目:http://poj.org/problem?id=3321 动态更新某个元素,并且求和,显然是二叉索引树,但是节点的标号不连续,二叉索引树必须是连续的,所以需要转化成连续的,多叉树的形状已经建 ...

  9. SpringMVC Maven创建项目

    一.配置Maven环境: 1.去官网下载好Maven,并解压: 2.添加环境变量: ①添加环境变量,如下: ②把maven的bin目录添加到环境变量path下面,如下(我系统是win10,win7编辑 ...

  10. C++默认参数值函数

    1.默认参数值的函数 C++语言允许在定义函数时给其中或某些形式参数(形参)指定默认值,方法就是在相应的形参后面写上“=默认值”,如果省略了对应位置上的实参的值,则在执行被调函数时以该形参的默认值进行 ...