Python一点注意

1. pickle

pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。

2. raw_input()

这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

aw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。

3. __name__

Python中,有个__name__(下划线为连着的两个),它通常表示模块的属性,其中:

当运行的程序为当前程序时,可以知道缺省的为  __main__;

对于在程序中import 的模块,模块的__name__为模块的名字。那你可以在import 的模块里,加入print __name__;得到的是模块的名字,而不是__main__.

案例如下,分别运行Test1.py和Test2.py:

Test1.py:

def test():
  print __name__

Test2.py:

import Test1

def test2():
  print Test1.test()

test2()
print __name__
时间: 2024-11-10 01:14:15

Python一点注意的相关文章

学python的一点感想

之前对python一点都不了解,选课的时候犹豫了好半天才选了它,然后就越发好奇会怎么上课.有没有趣,期待了一个暑假.果然没有让我失望,第一次上课,通过听老师对python的介绍,我对python产生了很多好感,又听老师提起我们会怎么样实践,就更兴奋了,还发现有很多大佬也选了这课--以上这些都让我觉得这课选得真值. 我专业和python没有什么关系,平时几乎没接触过编程语言,更别说python.在前两周学习.探索的过程中,我发现编程是没意思(这点以后可能会变),但是python很有趣,越来越喜欢它

VII python(1)基础知识

VII Python(1)基础知识 1989年诞生(同LinuxOS),google推崇,06年后才开始在中国流行,08年运维开始使用python www.python.org(主流OS默认配的python为2.6或2.7,最好在Ubuntu12.10上使用python,对于开发很方便,否则会浪费很多时间在装某一软件包) https://www.python.org/ftp/python/ Python(简单.容易上手.语法非常简明,任何功能都可实现:胶水语言,粘合剂,能与任何语言结合起来(如j

python关闭系统服务脚本

我们在初始化系统时需要关闭一些不必要的服务,保留一些我们常用的,比如sshd.network等,要关的系统服务比较多,这时我们需要借用脚本来完成任务. 刚自学完python一点基础,只是用来练习~~~~~~ 需求:只开启crond|network|sshd|rsyslog|sysstat服务,其余设置为关闭状态 shell脚本实现过程: #!/bin/bash for i in `chkconfig --list|grep "3:启用"|awk '{print $1}'|grep -v

python 3列表推导式的的一点理解!

Python的列表推导式对于新手来说一般都难以理解,简单看个例子: [x * x for x in range(1,100)] 上面是一个很简单的列表推导式,我的理解方式是从右往左看. 一点一点来看吧,我们先用range(1,100)生成一个迭代器对象(1-99的列表),然后再迭代这个列表的每一个对象,然后让每个对象执行一次平方操作,最后生成一个列表. -----------------------------分割线----------------------------------------

关于python项目路径导入自己写的库出错的一点思考

其实也是在写自己项目的时候遇到的,以前也遇到了但是一直采取的是回避的策略,这次总算弄清楚所以总结一下. 这个项目的顶级目录是medivac,他本身是一个python模块. 熟悉flask的人都知道,在写一个flask项目的时候,我们常常将一个模块的app初始化放在根目录的__init__.py文件中. 然后可以很方便的把其它需要路由的模块都引入到这个__init__.py中达到自动加载并且路由的效果. 另外也可以使用一个叫做flask蓝图的东西(blueprint),将模块细分. 如果是在__i

编程语言的选择(perl和python)-我的一点心得

相信有很多人初学编程的人会在语言选择困难症.说白了,我认为大多数人都害怕自己选择的语言会被淘汰或者使用不广泛,今天我就来谈谈关于编程语言选择的那点事. 我想拿perl和python来举例说明,因为这两门语言的关系就跟java和c++一样,perl阵营和python阵营都各自有各自的理由. 语言的选择和操作系统的选择很类似,有的人爱用linux有的人爱用windows,至于说到底是linux好还是windows好,谁也说不清.在日常工作中,windows无疑有巨大优势,但是在专业领域,linux反

python学习的一点随想与展望

第一次看见这学期课表的时候,我心里真的有些惶恐.尤其是高级语言程序设计,数据库,spss这几科,更是让我一看就有些畏缩.坦白来说,虽然我自认为自己不算笨,但是大一大二的编程方面基础我是真的没有打好.C语言那一课也是似懂非懂才没有挂掉.虽然基础不好,我却还是想学好这一科.我的愿望很简单,就是想考个好成绩让爸爸妈妈开心. 第一次上课的时候到了很新颖的教室,感觉还是挺不错的.可是讲课讲起来的时候,我老毛病就又犯了.走神,听着听着课就不知道去想什么了,再回过神来的时候,老师已经不知道讲到哪里去了TAT所

python scrapy的一点杂谈

这几天为了做课程设计,想起之前学过python,所以想起要去做个爬虫,于是用上了scrapy框架,当然在这期间也了解了一下requests,但是还是没有scrapy方便,毕竟它没有处理cookie的机制,需要自己去手动处理,比较麻烦,下面我来先稍微讲讲自己对scrapy运行原理的理解: 如图我们可以看到这是scrapy的大致结构,scrapy的运行流程: 1.scrapy engine打开一个domain,并根据domain找到对应的处理这个domain的spider(spider中间件重要作用

python编码问题一点通

一.了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失,因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上.在这一点上,我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已. 即:在没有点击保存时,我们所写的内容都是写入内存.注意这一点,很重要!!当我们点击保存,内容才被刷到硬盘. 上面做了