Python学习笔记(一)

Python学习笔记(一)

从Hello,World开始到字符串

  • Python学习笔记(一)
  • 一. 关于print和注释
  • 二. 变量的定义和使用
    • 变量的赋值
    • 变量的使用
  • 三. 变量的命名规则
    • 规则
    • 关键字和内置函数
  • 四. 字符串基本操作
    • 转义字符
    • repr
    • input 和 原始字符串

一. 关于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输出字符串
print("Hello World!")
print("Hello World!")
print("Hello World!")

说明单行代码的功能时一般将注释放在代码的右侧
print("Hello World!") #print输出字符串
Python使用三个连续的单引号或者三个连续的双引号注释多行内容
'''
使用三个连续的单引号分别作为注释的开头和结尾
'''
"""
使用三个连续的双引号分别作为注释的开头和结尾
"""
Python多行注释不支持嵌套
调试程序的过程中使用注释可以缩小错误所在的范围,提高效率

二. 变量的定义和使用

变量(Variable)保存的数据可以被多次修改;常量(Constant)保存数据之后不能修改

变量的赋值

将数据放入变量的过程叫做赋值(Assignment)
Python使用等号=作为赋值运算符

name = value
name表示变量名;value表示要存储的数据

n = 10  #将10赋值给变量 n
n = 16  #将16赋值给变量n
n = 200  #将200赋值给变量 n
变量的值它可以随时被修改,只要重新赋值,变量只能容纳一个值

变量的使用

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 模块
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 #导入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\

你可能感兴趣的:(Note,Python,python,编程语言)