Python学习笔记(一)
从Hello,World开始到字符串
- Python学习笔记(一)
- 一. 关于print和注释
- 二. 变量的定义和使用
-
- 三. 变量的命名规则
-
- 四. 字符串基本操作
-
一. 关于print和注释
print("字符串内容")
print('字符串内容')
字符串内容:可以包含英文、数字、中文以及各种符号
引号和小括号必须在英文半角状态下输入,Python严格区分大小写
print(
"Hello World!"
"Hello World!"
"Hello World!"
)
print(
"Hello World!\n"
"Hello World!\n"
"Hello World!"
)
将多段文本放在一个 print 函数中,同一个 print 函数的字符串之间不会自动换行,加上\n才能实现换行效果
Python不要求语句使用分号结尾,除非同一行有更多的代码
print("Hello World!"); print("Hello World!");
两个 print 语句放在同一行,必须在第一个 print 语句最后加分号
数字或者数学表达式直接放在 print 中就可以输出,但不能将多个数字放在一个 print 函数中
print( 200 10 16 )
说明多行代码的功能时一般将注释放在代码的上一行
print("Hello World!")
print("Hello World!")
print("Hello World!")
说明单行代码的功能时一般将注释放在代码的右侧
print("Hello World!")
Python使用三个连续的单引号或者三个连续的双引号注释多行内容
'''
使用三个连续的单引号分别作为注释的开头和结尾
'''
"""
使用三个连续的双引号分别作为注释的开头和结尾
"""
Python多行注释不支持嵌套
调试程序的过程中使用注释可以缩小错误所在的范围,提高效率
二. 变量的定义和使用
变量(Variable)保存的数据可以被多次修改;常量(Constant)保存数据之后不能修改
变量的赋值
将数据放入变量的过程叫做赋值(Assignment)
Python使用等号=作为赋值运算符
name = value
name表示变量名;value表示要存储的数据
n = 10
n = 16
n = 200
变量的值它可以随时被修改,只要重新赋值,变量只能容纳一个值
变量的使用
n = 10
print(n)
m = n * 10 + 5
print(m)
在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的
Python 是弱类型的语言所以不用指明变量的类型就可以直接赋值,变量的数据类型可以随时改变
但在编程语言的内部仍然是有类型的,可以使用 type() 函数检测类型
n = 10
type(n)
三. 变量的命名规则
规则
- 标识符是由字符(A-Z 和 a-z)、下划线和数字组成,但第一个字符不能是数字
- 标识符不能和 Python 中的保留字相同
- 标识符中,不能包含空格、@、% 以及 $ 等特殊字符
- 标识符中的字母严格区分大小写
- 以单下划线开头的标识符(如 _you),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入
- 以双下划线开头的标识符(如__you)表示类的私有成员
- 以双下划线作为开头和结尾的标识符(如 __ init __)表示专用标识符
场景规范:
当标识符用作模块名时,应尽量短小,全部使用小写字母,可使用下划线分割多个字母
当标识符用作包的名称时,应尽量短小,全部使用小写字母,不推荐使用下划线
当标识符用作类名时,应采用单词首字母大写的形式
模块内部的类名,可以采用 "下划线+首字母大写" 的形式
函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间用下划线分割
常量命名应全部使用大写字母,单词之间用下划线分割
关键字和内置函数
import keyword
keyword.kwlist
['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','With','yield']
这些关键字都不能作为变量名
import builtins
dir(builtins)
dir(__builtins__)
这些内置函数的名字也不应该作为标识符,否则这些内置函数会被覆盖
四. 字符串基本操作
转义字符
假如字符串内容中包含了单引号,则可以使用双引号将字符串括起来
str1 = 'I'm a you'
str1 = "I'm a you"
假如字符串内容本身包含双引号,则可使用单引号将字有串括起来
Python允许使用反斜线(\)将字符串中的特殊字符进行转义。假如字符串既包含单引号,又包含双引号,必须使用转义字符
str1 = '"I don\'t understand," he said'
repr
Python使用加号(+)作为字符串的拼接运算符
s1 = "you "
s2 = "chanwill"
s3 = s1 + s2
print(s3)
Python不允许直接拼接数值和字符串,程序必须先将数值转换成字符串
str()和repr()函数都可以将数值转换成字符串,repr() 会以Python表达式的形式来表示值
>>>str1 = "youchanwill"
>>>print (str1)
youchanwill
>>>print(repr(str1))
'youchanwill'
用 repr() 函数对字符串进行处理,再使用 print() 输出,可以看到带引号的字符串,这就是字符串的Python的表达式
在交互式解释器中输入一个变量或表达式时,Python会自动使用 repr() 函数处理该变量或表达式
input 和 原始字符串
input() 函数总是返回一个字符串,程序总会将用户输入的内容转换成字符串
Python多行注释时提到使用三个引号来包含多行注释内容,这是长字符串写法,所定义的长字符串没有赋值给任何变量,那么这个字符串相当于注释。
str1 = '''"youchanwill", youchanwill.
"youchanwill", youchanwill.
"youchanwill"'''
Python的表达式不允许随便换行。如果需要对表达式换行,需要使用转义字符(\)进行转义
str1 = 'you\
chanwill'
字符串的内容较长,使用了转义字符(\)对内容进行了转义,这样就可以把一个字符串写成两行
原始字符串以“r”开头,原始字符串不会把反斜线当成特殊字符
str1 = r'C:\Windows\Boot'
原始字符串中包含引号,程序同样需要对引号进行转义,但用于转义的反斜线会变成字符串的一部分
>>>str1 = r'"I\'m you", he asked'
>>>print(str1)
"I\'m you", he asked
由于原始字符串中的反斜线会对引号进行转义,因此原始字符串的结尾处不能是反斜线,解决方法是将反斜线单独写或使用长字符串写法
>>>str1 = r'youchanwill' '\\'
>>>print(str1)
youchanwill\