1. 基础
1.1 注释
注释是任何存在于 # 号右侧的文字,其作用为:
- 解释假设
- 说明重要的决定
- 解释重要的细节
- 说明你想要解决的问题
- 说明你想要在程序中克服的问题,等等。
代码会告诉你怎么做,注释会告诉你为何如此。
1.2 字符串
1.2.1 引号
单引号和双引号工作机制完全相同
三个引号(或三个双引号)可用于指定多行字符串
1.2.2 格式化方法
目前python支持的格式化方法有两种:①使用%;②使用.format
- %是python早期的格式化方法,可能会导致一些异常
- .format是在python2.6后推出的,推荐使用.format进行格式化
如何使用.format
# {}将会被替换成format的参数
>>> print('I am learing {} and {}'.format('python', 'django'))
I am learing python and django
# 在 {} 中用数字指定使用哪个参数:
>>> print('I am learing {1} and {0}'.format('python', 'django'))
I am learing django and python
>>> print('I am learing {1} and {1},{0}'.format('python', 'django'))
I am learing django and django,python
# 使用关键字参数
>>> 'I am using {language} on {system}'.format( language='python', system='Windows')
'I am using python on Windows'
# 用:可以更精确的控制格式:
# {位置:宽度.精确度类型} 类型有d,f
>>> 'PI = {:.2f}'.format(3.1415)
'PI = 3.14'
>>> '{0:5} = {1:5d}'.format('PI', 3)
'PI = 3'
# string.format() 和字典:
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
... 'Dcab: {0[Dcab]:d}'.format(table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
# {0[Jack]:d} --> 0:代表format()的第一个参数 table
# [Jack]:提取字典的 Jack 的值
# d: 代表整数
# 需要注意的一点是:使用字典时字典的键不用加单引号,这与平常使用字典有区别
# 在字典前加 ** 将其变为关键字参数:
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 86 37678}
>>> print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
# {Jack:d} --> Jack:关键字 Jack
# d: 代表整数
输出换行
python在使用print输出时总是自动换行(在末尾添加’\n’):
def print(self, *args, sep=’ ‘, end=’\n’, file=None): # known special case of print
“””
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
“””
pass
如果想不要换行,可以同过end指定其应以空白结尾:
print('a',end='')
print('b',end='')
输出结果为:
ab
转义序列
使用反斜杠\来进行转义
\'='\\=\\t=Tab\n= 换行\= 不换行,也即将多个物理行连接成一个逻辑行
原始字符串
通过在字符串前添加r或者R可以无视转义,例如:
print (r'my name is \t Xiaoming\t')
输出为:
my name is \t Xiaoming\t
1.3 缩进
确保使用四个空格来缩进,而不是利用Tab键。
本文介绍了Python的基础知识,包括注释的用途、字符串的处理方法及格式化技巧,还讲解了缩进的重要性。
4126

被折叠的 条评论
为什么被折叠?



