PYTHON DAY4_20160521

原创 2016年05月31日 22:32:26


在列表和元组中,我们利用项目的位置来进行索引操作(list_1[3]),而在字典中,我们利用键来对值进行索引操作(dic_1[key1]);
字典中,键只能是不可变的对象,比如一个字符串"hello"、一个数字3,但是不可以是一个不带引号的字符串或字母;


字典中的items方法可以返回字典中的每个键/值对,可以利用
for name,address in dict.items():
    print name,address
来将字典中的所有值打印出来;


可以利用in操作符来检验一个键/值对是否存在:
if 'key' in dict:
   print('it exists')
注意:只可以检查键是否在字典内,无法用值代替;对于列表list和元组tuple来说,无法用in操作符来检验,当list[234]超过所存储的项目时,程序会报错:IndexError: list index out of range。


序列的两个特点:索引操作符和切片操作符;
索引可以是负数,这样的话,位置是从序列尾开始计算,即list[-1]代表最后一个元素;
切片操作符中的第一个数表示切片开始的位置,第二个代表结束的位置(不包括那个第二个数代表的元素);如果不指定第一个数,就从序列首开始;不指定第二个数,就在序列尾结束;切片只能从左往右切;


Python中,当你创建一个对象并给它赋予一个变量时,这个变量仅仅引用那个对象,而不是表示这个对象本身。也就是说,变量名指向你计算机中存储那个对象的内存,这被称作名称到对象的绑定。即当我想要复制一个列表或者类似的序列或者其他复杂的对象,那么我必须使用切片操作符来取得拷贝:
body=[2,3,4,5]
head=body[:]


OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的;
1 )、os.sep 更改操作系统中的路径分隔符。
2 )、os.getcwd()获取当前路径,这个在Python代码中比较常用。
3 )、os.listdir() 列出当前目录下的所有文件和文件夹。
4 )、os.remove() 方法可以删除指定的文件。
5 )、os.system() 方法用来运行shell命令。
6 )、os.chdir() 改变当前目录,到指定目录中。


os.system函数可以运行shell命令,Linux系统中就是终端模拟器中的命令。
也有一些函数可以执行外部程序,包括execv,它会退出Python解释器,并且将控制权交给被执行的程序。
os.sep变量主要用于系统路径中的分隔符。
Windows系统通过是“\\”,Linux类系统如Ubuntu的分隔符是“/”,而苹果Mac OS系统中是“:”。


1、os.name输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。
2、os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
3、os.listdir()返回指定目录下的所有文件和目录名。
4、os.remove()删除一个文件。
5、os.system()运行shell命令。
6、os.sep 可以取代操作系统特定的路径分割符。
7、os.linesep字符串给出当前平台使用的行终止符
8、os.path.split()函数返回一个路径的目录名和文件名
9、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
10、os.path.exists()函数用来检验给出的路径是否真地存在
11、os.path.abspath(name):获得绝对路径
12、os.path.normpath(path):规范path字符串形式
13、os.path.getsize(name):获得文件大小,如果name是目录返回0L
14、os.path.splitext():分离文件名与扩展名
15、os.path.join(path,name):连接目录与文件名或目录
16、os.path.basename(path):返回文件名
17、os.path.dirname(path):返回文件路径
版权声明:本文为博主原创文章,未经博主允许不得转载。

Python, Python, Python

为了体验GAE,决定学习Python看看,快速的看了两个小时,把基本的语法搞完,接下来就是看看其他相关的开发方面了。经过葱头推荐,下载了《Dive into Python》,貌似不错,决定好好啃一啃。...
  • ww_great
  • ww_great
  • 2008年10月11日 13:48
  • 1714

Python!Python!

条件分支: if 条件:   条件为真   (所有缩进都会执行) else:   条件为假            While循环   while 条件:  ...
  • Old_Yu
  • Old_Yu
  • 2017年06月25日 20:57
  • 103

python *和**

**两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16 一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8 *如果是字符串、列表、元组与一个整数N相乘,返回一个其...
  • whhit111
  • whhit111
  • 2015年08月18日 20:44
  • 2116

python中的&&及||

首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。   接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,...
  • lovelyaiq
  • lovelyaiq
  • 2014年07月28日 19:16
  • 14703

Python学习之not,and,or篇

运算符示意 not –表示取反运算。 and –表示取与运算。 or –表示取或运算。 运算符优先级not > and > or。 举例如下:bool_one = False or not True...
  • shixiangyun2
  • shixiangyun2
  • 2016年05月11日 19:46
  • 3782

python代码`if not x:` 和`if x is not None:`和`if not x is None:`使用

代码中经常会有变量是否为None的判断,有三种主要的写法:  第一种是`if x is None`; 第二种是 `if not x:`;(非常容易出错的方式,一定不要养成这样写的习惯) 第三种是`if...
  • Sasoritattoo
  • Sasoritattoo
  • 2013年10月08日 22:09
  • 96189

设计模式:策略模式(Python)

策略模式(Strategy Pattern): 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 原则: 针对接口(...
  • ericzhong83
  • ericzhong83
  • 2012年05月17日 23:53
  • 4905

浅谈python中的“ ==” 与“ is”

在python中,== 与 is 之间既有区别,又有联系,本文将通过实际代码的演示,力争能够帮助读到这篇文章的朋友以最短的时间理清二者的关系,并深刻理解它们在内存中的实现机制。 扯淡的话不多说,下面...
  • kobebryantlin0
  • kobebryantlin0
  • 2017年06月17日 22:51
  • 836

python中获取python版本号的方法

最近在思考如何使用python做自动化测试的问题,没啥进展。感觉国内自动化测试ruby用的比较多,目前想做一件事就是如何用python来测试web程序,包括web的页面检查。在大型企业架构中单元测试是...
  • niepangu
  • niepangu
  • 2016年09月06日 20:44
  • 12732

如何手动释放Python的内存

在上篇博客中,提到了对一个脚本进行的多次优化。当时以为已经优化得差不多了,但是当测试人员测试时,我才发现,踩到了Python的一个大坑。 在上文的优化中,对每500个用户,会进行一些计算并记录结果在磁...
  • nirendao
  • nirendao
  • 2015年03月18日 22:24
  • 34950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PYTHON DAY4_20160521
举报原因:
原因补充:

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