1.format方法
这个方法是将每个参数值替换到格式所在的位置,使用“.”解引用操作符进行操作
e.g print('{name} using {language}'.format(name = 'author', language = 'python'))
在这里,我们可以注意到,‘’和“”在python中表示字符串的时候起到的作用是一致的,其基本没有区别
2.转义序列
当需要使用转义序列的时候,在python中我们一般使用\作为转义序列
e.g
print('What\'s your name')
print("What's your name")
print("What\"s your name")
3.相比于C,python更加的自由,在其中,你可以:
e.g
print('First\nSecond')
print('One\
Two')
print('First\
Second')
4.原始字符串
我们一般在字符串之前加上"r"来表示Raw(原始字符串),这种方法的一个典型应用就是:
print(r"D:\temp")
print("D:\temp")
而他们所对应的结果是
D:\temp
D: emp
使用r作为字符串的前部声明量,可以让字符串中不会出现对于转义字符的错误判断,而这种用法多数在引用文件中使用
5.面向对象
python是强(strongly)面向对象的,包括数字、字符、函数在内的一切都是对象
6.数据的定义
于python而言,它更像是Matlab而不是我以前常常在用的C/C++,一个简单的例子如下所示
i = 5
print(i)
i = i + 1
print(i)
s = '''This is a multi-line string.
This is the second line.'''
print(s)
在这里,我们可以发现,我们不需要对变量进行任何有关数据类型的声明。而这,常常是我们在C/C++这种静态编程语言中总要做的事情。
7.物理行与逻辑行
在python中,我们不要求、不鼓励、甚至不希望出现分号这个东西。对于python来讲,我们希望每一行同时代表着一行物理行与逻辑行而不是一行物理行+两行甚至更多的逻辑行,就像这样
#一行物理行和一行逻辑行
i = 5
print(i)
#一行物理行和两行逻辑行
i = 5; print(i);
而当你有一行很长的逻辑行的时候,我们更建议你用“\”将这物理行拆成两行逻辑行,就像这样
print('This is the first line.\
This is also first line')
而这也被称之为显示行连接(Explicit Line Joining)
8.关于缩进
对于python来讲,我们没有像C\C++那种花括号来作为块与块之间的分界,也没有Matlab中的begin/end。在python中,我们使用缩进(Intention)作为block与block之间的区分(其实个人更喜欢花括号)对于缩进来讲,我们一般使用一个Tab(四个空格)这和C语言之中是一样的。