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

转义 \

今天的结束了,再见

posted @ 2021-02-07 16:20  话多  阅读(71)  评论(0)    收藏  举报