- 在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
"This is the first sentence.
This is the second sentence."
等价于"This is the first sentence. This is the second sentence." - 如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如:
str1=r'hello \npython'
str2='hello \npython'
str3="hello python\n"*2
print str1 # hello \npython
print str2 # hello
# python
print str3 # hello python
# hello python
- 下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接。
s = 'This is a string. \
This continues the string.'
print s
输出:
This is a string. This continues the string.
- 在 Python 里,标识符有字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的__foo 代表类的私有成员;以双下划线开头和结尾的\ __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
模块
sys模块
- 记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv
[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python从0开始计
数,而非从1开始。
数据结构
元组
元组最通常的用法是用在打印语句中
age = 22
name = 'Michael'
print '%s is %d years old' % (name, age)
输出结果:Michael is22 years old
set
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素.
引用
- 当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。
- 如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。
面向对象的编程
self
- Python中的self等价于C++中的self指针和Java、C#中的this参考。
- self在定义时需要定义,但是在调用时会自动传入。
- self的名字并不是规定死的,但是最好还是按照约定是用self
- self总是指调用时的类的实例。