ppython 语句学习3

原创 2016年06月01日 10:19:45
>>> for i in range(len(hello)):
print hello[i]


w
o
r
l
d
1、len(hello)得到hello引用的字符串的长度,为5
2、range(len(hello)),就是range(5),也就是[0,1,2,3,4],对应着"world"每个字母索引,也可以称之为偏移量。
3、for i in range(len(hello)),就相当于for i in[0,1,2,3,4],让i依次等于list中的各个值。当i=0时,打印hello[0],也就是第一个字符。然后顺序循环下去,直到最后一个i=4为止。




>>> d = dict([("website", "www.itdiffer.com"), ("lang", "python"),("author", "laoqi")])
>>> d
{'website': 'www.itdiffer.com', 'lang': 'python', 'author': 'laoqi'}
>>> for k in d
     print k


输出结果是:


website
lang
author


注意到,上面的循环,其实是读取了字典的key。在字典中,有一个方法,dict.keys,得到的是字典key列表。


除了可以单独获得key或者value的循环之外,还可以这么做:
>>> for k,v in d.iteritems():
print k + "-->" + v



website-->www.itdiffer.com
lang-->python
author-->laoqi




>>> for i in 321:
print i





Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    for i in 321:
TypeError: 'int' object is not iterable
报错信息中告诉我们,'int'对象不是可迭代的。言外之意是什么?那就是for循环所应用的对象,应该是可迭代的。那么,怎么判断一个对象是不是可迭代的呢?


>>> import collections
引入collections这个标准库。要判断数字321是不是可迭代的,可以这么做:
>>> isinstance(321, collections.Iterable)
False
返回了False,说明321这个整数类型的对象,是不可迭代的。


>>> isinstance([1,2,3], collections.Iterable)
True
从返回结果,我们知道,列表[1,2,3]是可迭代的。




字符串、列表、字典、元组都是可迭代的。


range(start,stop[,step])


range()函数的以下几点:
1、这个函数可以创建一个数字元素组成的列表。
2、这函数最常用于for循环
3、函数的参数必须是整数,默认从0开始。返回值是类似[start,start+step,start+2*step,...]的列表。
4、step默认值是1。如果不写,就是按照此值。
5、如果step是正数,返回list的最最好的值不包含stop值,即start+istep这个值小于stop:如果step是负数,start+istep的值大于stop。
6、step不能等于零,如果等于零,就报错。


range(start,stop[,step])
1、star: 开始数值,默认为0,也就是如果不写这项,就是认为start=0
2、stop:结束的数值,必须要写的。
3、step:变化的步长,默认是1,也就是不写,就是认为步长为1.坚决不能为0.


>>> range(9)   #从0开始,步长为1,增加1,直到小于9的那个数
[0, 1, 2, 3, 4, 5, 6, 7, 8]  #stop=9,别的都没有写,含义就是range(0,9,1)
>>> range(0,9)
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(0,9,2)
[0, 2, 4, 6, 8]




找出100以内的能够被3整除的正整数。
>>> range(0,100,3)
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP结合Python的WEB开发技术 [ppython]

之前一个同事和我讨论如何在PHP代码中执行Python,当时也没想到啥方案,就说通过命令执行。时隔几个月的今天,他说可以通过socket通信,可以参考这里,http://code.google.com...
  • yueguanghaidao
  • yueguanghaidao
  • 2014年03月21日 23:26
  • 19756

python的练习小例子

1、用Python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径。 Python3 os模块的文件/目录方法 os.walk  ##获取所有文件 os.path.join(root,...
  • weixin_38599972
  • weixin_38599972
  • 2017年11月06日 20:13
  • 59

Python免秘钥ssh远程登录执行命令and本地执行shell命令

python远程执行 python paramiko 模块的应用
  • Samaritan_H
  • Samaritan_H
  • 2018年01月04日 11:14
  • 206

Oracle PL/SQL语句基础学习笔记(上)

PL/SQL语句基础学习笔记(上)
  • wahaa591
  • wahaa591
  • 2015年06月26日 11:41
  • 3438

MYSQL数据库学习(一)—初学常用语句命令

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。现归属于Oracle(甲骨文)公司所有。 M...
  • ylyang12
  • ylyang12
  • 2016年11月20日 16:34
  • 1769

数据库语句学习---3

数据库语句
  • qq_15539917
  • qq_15539917
  • 2017年09月28日 10:47
  • 57

SQL语句学习(3)

找出每个系的教师数 select dept_name ,(select count(*) from instructor where instructor.dept_name=department.d...
  • u011405813
  • u011405813
  • 2013年10月05日 19:43
  • 527

[MySQL学习]常用SQL语句大全总结

转载地址:http://www.cnblogs.com/0351jiazhuang/p/4530366.htmlSQL是(Structured Query Language)结构化查询语言的简称,下面...
  • Hanrovey
  • Hanrovey
  • 2017年03月31日 10:02
  • 8338

SQL语句:基础语句和高级函数学习总结

基本查询语句:(基础、重要)          1、distinct  select distinct 列名 from 表名   去重,查询不同的数据时。          2、where   s...
  • LPlanguage
  • LPlanguage
  • 2016年12月20日 11:32
  • 1762

【SSH】hibernate之hql学习

在敲SSH过程中,对于Dao层的查询方法接触了“hql查询”、“离线查询”和“命名查询”,对数据库持久化操作使用更多的是hql方式查询,现对其总结。 一、Hql是什么?       Hql全名Hibe...
  • u013047584
  • u013047584
  • 2016年05月21日 16:39
  • 1090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ppython 语句学习3
举报原因:
原因补充:

(最多只允许输入30个字)