标识符
定义
类,变量,模块,函数的名称定义
规定
1.必须是字母或者_开头 2.其他组成必须是数字,_或者大小写字母开头 3,会区分大小写
保留字
定义
可以理解为此前已经被系统或库定义好的变量名称,我们不能再使用
查看保留字
>>> import keyword
>>> keyword.kwlist
python"># Python3中的保留字
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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']
注释
三种表达方式
python">#单行注释"""
这是多行注释
这是多行注释
"""'''
也可以用三个单引号来进行多行注释
'''
数据类型和类型判断
Python 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
类型判断
python">>>> x = "W3Cschool"
>>> type(x)
<type 'str'>
>>> x=100
>>> type(x)
<type 'int'>
>>> x=('1','2','3')
>>> type(x)
<type 'tuple'>
>>> x = ['1','2','3']
>>> type(x)
<type 'list'>
字符串
- Python 中单引号和双引号使用完全相同,但单引号和双引号不能匹配。
- 使用三对引号('''或""")可以囊括一个多行字符串。
- 与其他语言相似,python也使用 '\'作为转义字符
- 自然字符串, 通过在字符串前加 r 或 R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- Python 允许处理 unicode 字符串,加前缀 u 或 U, 如 u"this is an unicode string"。
- 字符串是不可变的。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变(详见上一小点的引用)。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量 [头下标: 尾下标: 步长]
python">str='W3Cschool'print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔两个的字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串print('------------------------------')print('hello\nW3Cschool') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nW3Cschool') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
输入&等待用户输入
nput函数可以用来接受输入,它可以传入一个字符串,当input函数调用的时候,会在控制台打印这个字符串(所以这个字符串通常被用来做输入的提示信息)。
input函数会读取输入内容直到读到回车,也就是说,内容输入完毕后要按回车键才能执行。
python">input("这是一个简单的input信息") # 这是一个简单的input样例,他输出input信息并接受一个字符串
x=input("请输入X的值:") # 这是一个常见的input样例,他输出提示信息,然后接受一个字符串并将值传递给一个变量X
print(x) # 打印变量,可以看到输入的x的值
print(type(x)) #查看这个变量的类型x = int(input("请输入一个数值:")) # 配合强制类型转换,可以将字符串转变为int类型(字符串类型不能参与计算)
# 也可以分步写成:
#x=input("请输入一个数值:") # 接受一个字符串
#x=int(x) #将x转换为int型# 这里强制转换也可以转换为其他类型,详细的转换方法请参考基本数据类型的强制转换相关内容print(x) # 打印变量,可以看到输入的x的值
print(type(x)) #查看这个变量的类型input("\n\n按下 enter 键后退出。")
# 其实这里并没有接受任何内容,input函数以enter作为结尾,所以只有输入回车后才会结束input函数
同一组代码组
像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号 ( : ) 结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句 (clause)。
如下实例:
python">if expression : suite
elif expression : suite
else : suite
print输出
python">#!/usr/bin/python3
print("Hello, World!") #"Hello,World!"是一个字符串变量
str = "Hello,World!"
print(str) #上一种helloworld的另一种写法
自定义输出
python"># 打印x的类型 使用 f"string"的方式进行格式化输出print(f"x的类型为:{type(x)}")# 或者使用%方式进行拼接print("x的类型为:%s"%type(str))# 或者使用str.format()进行转化print("x的类型为:{}".format(type(x)))
import导入
python">在 Python 用 import 或者 from...import 来导入相应的模块。将整个模块 (somemodule) 导入,格式为: import somemodule从某个模块中导入某个函数,格式为: from somemodule import somefunction从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc将某个模块中的全部函数导入,格式为: from somemodule import *