好文档 - 专业文书写作范文服务资料分享网站

python

天下 分享 时间: 加入收藏 我要投稿 点赞

Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的 程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需 的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那 些.pyc文件事实上是什么了

如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用 from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语 句,因为这样可以使你的程序更加易读,也可以避免名称的冲突

模块的__name__属性

当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,这可以通过模块的__name__属性完成 每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行, 我们可以进行相应的恰当操作

注意我们使用了相同的点号来使用模块的成员 #!/usr/bin/python # Filename: mymodule.py def sayhi():

print 'Hi, this is mymodule speaking.' version = '0.1' # End of mymodule.py

#!/usr/bin/python

# Filename: mymodule_demo.py import mymodule mymodule.sayhi()

print 'Version', mymodule.version

#!/usr/bin/python

# Filename: mymodule_demo2.py from mymodule import sayhi, version # Alternative:

# from mymodule import * sayhi()

print 'Version', version dir() 函数

你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量

当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当 前模块中定义的名称列表。

关于del的一点注释——这个语句在运行后被用来 删除 一个变量/名称。在这个例子中,del a, 你将无法再使用变量a——它就好像从来没有存在过一样。

在Python中有三种内建的数据结构——列表、元组和字典 列表

列表中的项目应该包括在方括号中,一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表 是 可变的 数据类型,即这种类型是可以被改变的

Python为list类提供了append方法,这个方法让你在列表尾添加一个项目。例如 mylist.append('an item')列表mylist中增加那个字符串。注意,使用点号来使用对象的方法 一个类也有域,它是仅仅为类而定义的变量。仅仅在你有一个该类的对象的时候,你才可以使 用这些变量/名称。 #!/usr/bin/python # Filename: using_list.py # This is my shopping list

shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I have', len(shoplist),'items to purchase.'

print 'These items are:', # Notice the comma at end of the line for item in shoplist: print item,

print '\\nI also have to buy rice.' shoplist.append('rice')

print 'My shopping list is now', shoplist print 'I will sort my list now' shoplist.sort()

print 'Sorted shopping list is', shoplist print 'The first item I will buy is', shoplist[0] olditem = shoplist[0] del shoplist[0]

print 'I bought the', olditem

print 'My shopping list is now', shoplist

你可以在列表中添加 任何种类的对象 包括数甚至其他列表

注意,我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符。这样 做有点难看,不过确实简单有效

我们使用列表的sort方法来对列表排序。需要理解的是,这个方法影响列表本身,

而不是返回一个修改后的列表——这与字符串工作的方法不同。这就是我们所说的列表是 可 变的 而字符串是 不可变的 元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆 括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值 的时候,即被使用的元组的值不会改变

含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含 有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样 Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元 组的时候,你应该指明singleton = (2 , )。

#!/usr/bin/python # Filename: using_tuple.py zoo = ('wolf', 'elephant', 'penguin')

print 'Number of animals in the zoo is', len(zoo) new_zoo = ('monkey', 'dolphin', zoo)

print 'Number of animals in the new zoo is', len(new_zoo)

print 'All animals in new zoo are', new_zoo

#All animals in new zoo are ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin')) print 'Animals brought from old zoo are', new_zoo[2]

#Animals brought from old zoo are ('wolf', 'elephant', 'penguin') print 'Last animal brought from old zoo is', new_zoo[2][2] #Last animal brought from old zoo is penguin

用于输出显示: age = 22 name = 'Swaroop'

print '%s is %d years old' % (name, age)

print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出 满足某种特定的格式。定制可以是%s表示字符串或%d表示整数。元组必须按照相同的顺序来 对应这些定制。

Python在这里所做的是把元组中的每个项目转换成字符串并且用字符串的值替换定制的位置。 因此%s被替换为变量name的值,依此类推。 字典

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒 号分割,而各个对用逗号分割,所有这些都包括在花括号中。

注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变 的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。 键必须是唯一的

记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己 对它们排序。

python

Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那些.pyc文件事实上是什么了如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你
推荐度:
点击下载文档文档为doc格式
489af4a04t4i6jo0x0h1
领取福利

微信扫码领取福利

微信扫码分享