基础语法
编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与 from...import命令行参数 基本数据类型
多个变量赋值标准数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典) 类型装换
隐式类型转换显式类型转换 推导式解释器注解运算符数字字符串
基础语法 编码Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串
标识符第一个字符必须是字母表中 字母 或 下划线 _标识符的其他的部分由字母、数字和下划线组成标识符对大小写敏感
python保留字Python 3 中,可用中文作为变量名,非 ASCII 标识符
保留字 ( 关键字 ) ,不能将它们用作任何标识符名称。Python 的标准库提供 keyword 模块,可以输出当前版本的所有关键字
"""
@dauthor : ${USER}
@date : ${DATE} ${TIME}
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
import keyword
print(keyword.kwlist)
注释
Python 中单行注释以 # 开头
"""
@dauthor : ${USER}
@date : ${DATE} ${TIME}
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
# 第一个注释
print("hello cpuCode") # 第二个注释
多行注释可以用多个 # 号,还有 ''' 和 """
行与缩进python 使用缩进来表示代码块,不使用大括号 {}
缩进的空格数是可变,但同一个代码块的语句必须相同的缩进空格数
"""
@dauthor : cpucode
@date : 2022/2/25 14:01
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
# 行与缩进
if True:
print ("True")
else:
print ("False")
多行语句
Python 一般一行写完一条语句,但如果语句很长,我们可以使用反斜杠 来实现多行语句
在 [] , {} , 或 () 中的多行语句,不需要使用反斜杠
"""
@dauthor : cpucode
@date : 2022/2/25 14:52
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
item_one = 'cpu '
item_two = 'code '
item_three = 'cpuCode '
total = item_one +
item_two +
item_three
total2 = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
print(total)
print(total2)
数字(Number)类型
Python 中数字有四种类型:
整数布尔型浮点数复数
int (整数) : 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long
bool (布尔) : 如 True
float (浮点数) : 如 1.23、3E-2
complex (复数) : 如 1 + 2j 、 1.1 + 2.2j
字符串(String)Python 中单引号 ' 和双引号 " 使用完全相同使用三引号 ( ''' 或 """ ) 可以指定一个多行字符串转义符 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with n" 则 n 会显示,并不是换行按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string字符串可以用 + 运算符连接在一起,用 * 运算符重复Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始Python 中的字符串不能改变Python 没有单独的字符类型,一个字符就是长度为 1 的字符串字符串的截取的语法格式 , 如:变量[头下标:尾下标:步长]
"""
@dauthor : cpucode
@date : 2022/2/25 14:35
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
str = '123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
# 使用反斜杠()+n转义特殊字符
print('helloncpuCode')
# 在字符串前面添加一个 r,表示原始字符串,不会发生转义
print(r'helloncpuCode')
r 指 raw,即 raw string,会自动将反斜杠转义
print('n')
print(r'n')空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始
类和函数入口之间也用一行空行分隔,以突出函数入口的开始
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
等待用户输入按回车键后就会等待用户输入
"""
@dauthor : cpucode
@date : 2022/2/25 15:02
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
input("nn按下 enter 键后退出 ")
同一行显示多条语句nn 在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割
""" @dauthor : cpucode @date : 2022/2/25 15:04 @github : https://github.com/CPU-Code @csdn : https://blog.csdn.net/qq_44226094 """ import sys; x = 'cpuCode'; sys.stdout.write(x + 'n')多个语句构成代码组
缩进相同的一组语句构成一个代码块 ( 代码组 )
像 if 、while 、def 和 class 这样的复合语句,首行以关键字开始,以冒号( : )结束,该行后的一行或多行代码构成代码组
我们将首行及后面的代码组称为一个子句 ( clause )
if expression : suite elif expression : suite else : suiteprint 输出
print 默认输出是换行,如果实现不换行需要在变量末尾加上 end = ""
"""
@dauthor : cpucode
@date : 2022/2/25 15:06
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
x = "a"
y = "b"
# 换行输出
print(x)
print(y)
print('---------')
# 不换行输出
print(x, end=" ")
print(y, end=" ")
print()
import 与 from…import
在 python 用 import 或者 from...import 来导入相应的模块将整个模块( somemodule ) 导入,如 : import somemodule从某个模块中导入某个函数 , 如 : from somemodule import somefunction从某个模块中导入多个函数 , 如 : from somemodule import firstfunc, secondfunc, thirdfunc将某个模块中的全部函数导入,如 : from somemodule import *
"""
@dauthor : cpucode
@date : 2022/2/25 15:19
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
import sys
print('================ Python import mode ==========================')
print('命令行参数为:')
for i in sys.argv:
print(i)
print('n python 路径 : ', sys.path)
"""
@dauthor : cpucode
@date : 2022/2/25 15:22
@github : https://github.com/CPU-Code
@csdn : https://blog.csdn.net/qq_44226094
"""
# 导入特定的成员
from sys import argv, path
print('=======python from import=================')
# 因为已经导入path成员,所以此处引用时不需要加 sys.path
print('path : ', path)
命令行参数
python -h基本数据类型
Python 中的变量不需要声明每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建在 Python 中,变量就是变量,它没有类型,“类型” 是变量所指的内存中对象的类型等号(=)用来给变量赋值等号(=)运算符左边是一个变量名 , 等号(=)运算符右边是存储在变量中的值
""" @dauthor : cpucode @date : 2022/2/25 16:03 @github : https://github.com/CPU-Code @csdn : https://blog.csdn.net/qq_44226094 """ counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "cpuCode" # 字符串 print(counter) print(miles) print(name)多个变量赋值
Python 允许你同时为多个变量赋值 , 也可以为多个对象指定多个变量
""" @dauthor : cpucode @date : 2022/2/25 16:23 @github : https://github.com/CPU-Code @csdn : https://blog.csdn.net/qq_44226094 """ a = b = c = 1 d, e, f = 1, 2, "cpuCode" print(a) print(b) print(c) print(d) print(e) print(f)标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据 :Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dictionary(字典)、Set(集合)
Python3 支持
intfloatboolcomplex(复数)
在 Python 3 里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long
内置的 type() 函数可以用来查询变量所指的对象类型
a, b, c, d = 20, 5.5, True, 4+3j print(type(a), type(b), type(c), type(d))
a = 111 isinstance(a, int)
isinstance 和 type 的区别在于:
type() 不会认为子类是一种父类类型isinstance() 会认为子类是一种父类类型 String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 类型装换 隐式类型转换 显式类型转换 推导式 解释器 注解 运算符 数字 字符串



