2,python学习2
python的学习2
本文按照《python基础教程》(第三版)顺序进行学习
本文写作时开发环境:windows系统,python3.8 32-bit
程序的保存与运行
在python IDLE中新建一个编辑器窗口:菜单File→New File
保存:菜单File→Save
运行:保存后菜单Run→Run Module
或者直接按F5
或者保存后找到该文件,双击,将从命令提示符界面运行
!!注意:在命令提示符界面运行时,结果输出后,命令提示符界面将直接关闭,且速度很快,一般来说看不到结果。
解决方式:在程序的最后加上一行
input('press<enter>')
即可。
注:程序的运行与保存不只有这一种方式,在不同的开发环境中具体操作也不尽相同。
本文所处的开发环境请看开头。
注释
在python代码中井号(#)后面到行尾的内容都将被忽略,如:
#打印圆的周长
print(2*pi*radius)
注释的主要作用是让程序更加易懂,注释务必言之有物,不要去过于繁琐的解释,不要无用而重复的解释。
字符串
主要用途
字符串用途众多,但主要用途是表示一段文本。Ps:"Hello world!"
引号
-
在一般情况中python中的单引号与双引号作用相同
但是在特殊情况下需要区分
>>> print("Let's go") Let's go在上述代码中双引号不能用单引号代替,因为一旦代替,会造成
'Let's go'在这里,字符串是'Let'后面的s go'不知道怎么处理,进而让解释器报错 -
在上述情况下可以使用转义符号 反斜杠(\)
>>> print('Let\'s go') Let's go
拼接字符串
>>> 'abc' 'def'
'abcdef'
>>> x = 'abc'
>>> y = 'def'
>>> x y
SyntaxError: invalid syntax
由上述代码可知,第一种依次输入两个字符串的方式只是一种输入的特殊方式,并非通用的字符串拼接方式
通用方式:
>>> 'Hello,'+'world'
'Hello,world'
>>> x = 'abc'
>>> y = 'def'
>>> x + y
'abcdef'
字符串表示str和repr
观察下列代码
>>> print('hello world')
hello world
>>> print('hello \nworld')
hello
world
>>> print(str('hello \nworld'))
'hello \nworld'
>>> print(repr('hello \nworld'))
hello
world
在python中,函数str能以合理的方式将值转换为用户能够看懂的字符串。
函数repr会获得值的合法python表达式表示
长字符串
要表示很长的字符串(跨越多行的字符串)可以使用三引号(三个单引号或三个双引号)
print('''hello,world
hello China''')
Ps:常规字符串也可跨越多行,只要在行尾加上反斜杠(\),反斜杠和换行符将被转义
>>> 1+2+\
4+5
12
原始字符串
原始字符串不以特殊方式处理反斜杠。
这样在需要输出的字符串中包含反斜杠之类的特殊角色时,可以使用原始字符串。
-
它可以让字符串包含的每个字符都保持原样。
>>> print(r'hello,\nworld') hello,\nworld -
但是,在原始字符串中引号需要转义,而这意味着执行转义的反斜杠也被包含在了最终的字符串中
>>> print(r'Let\'s go') Let\'s go -
另外,原始字符串的最后一个字符不能是反斜杠,除非对反斜杠进行转义,但是这又会让用于转义的反斜杠变成字符串的一部分,所以,可以让反斜杠作为单独的一个字符串:
print(r'C\Program Files\foo\bar' '\\') C\Program Files\foo\bar\
部分特殊符号
换行符 \n
转义 \
今天的结束了,再见
浙公网安备 33010602011771号