Python学习笔记(一):从Hello,World开始到字符串
一. 关于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\