Python:学习笔记(一)
前言:Python是一款自成体系的变成语言。功能非常强大。但是它并不完美,某方面的自身缺陷明显。但仍不失为一门优秀的语言。
1. Python: os.chdir('path') 与 shell : cd path
解释: 在Python命令行中,如 在>>>这样的提示符下,使用os.chdir('path')更换目录就如同在shell下使用 cd path 然后再执行python一样,使整个程序在你所指定的目录下工作。
2. email.message_from_string() 和 email.message_from_file()
解释: 这两个命令在email模块里非常重要!生成邮件对象结构。否则其他操作无从谈起。
3. email.message.Message
解释: 这里的Message类是相对于 email.message_from_string() 或者 email.message_from_file() 建立的实例。所以email: Representing an email message 是讲述邮件实例的方法的。例如:
import email
msg=email.message_from_string('this is a new mail')
msg.as_string()
msg.__str__()
msg.is_multipart()
...
4. 什么是headers 和 payload (email模块)?
解释: header 是指邮件的邮件头,而 payload 是指除header之外的所有部分。
5. input() 和 raw_input() 区别
解释:这两个都是键盘输入函数,第一个限制输入类型是数字。而第二个输入的字符串。一般都使用 raw_input()做用户输入,例如:
1 #!/usr/bin/env python
2
3 mynumber=input("Please input your telephone number: ")
4 myname=raw_input("Please input your full name: ")
5 print "Your name is %s" % myname
6 print "Your tele-number is %d" myname
6. Python中的换行符“ \ “ 和特例情况
解释:如果在一个单引号或者双引号内有换行,新的一行前没空格,则输出上下字符串之间没有任何特殊字符出现,如同一行一样。但是第二行如果开头有空格,则输出结果也会把空格算在内。如果想去除第二行的空格,则需要在第一行结尾使用引号结束,然后再使用换行符,在第二行头面使用引号作为开始。注意 “\” 换行符之后直接回车,不能跟任何字段。之前不能有多余的空格,否则会被计算在结果里。\newline在bash和perl里有同样的功能。例如:
1 print 'This is a sent' \
2 'ence' #result: This is a sentence. \之后直接跟回车符,不能有任何其他的
3 #内容。
两种情况一个语句不需要饭斜纲跨行:1. 使用闭合操作符时,例如:(1, 2,3,4).三引号下的字符串.
7. Python中的getopt和argparse模块的区别。
getopt类似于perl的用法,但是有一个问题。就是option选项不能放在arguments之后,例如:
program.py -o -h filename1, filename2 -x
这样的命令,’-x‘ 会到arguments的分类里去,所以使用getopt的程序要额外的分析一下。
8. ";" 在Python中的用处
允许多个语句写在同一行上,例如:print "OK"; print "Not OK"
9. 赋值操作在Python中的理解
在赋值时,不管这个对象(赋值操作符的右边)是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量.一个引用指向对象.

浙公网安备 33010602011771号