Python以及基础语法保姆级教程(超详细)-1
https://developer.aliyun.com/article/1537694
四、Python基础语法
4.1 字面量
4.1.1 什么是字面量
一句话,在代码中直接被写下来的固定值(数据),就叫字面量。
'abcd' 3 2.1
4.1.2 字面量类型
其实就是值(数据)的类型
常用的值类型
注:type() 语句可以查看变量存储的数据类型
4.2 注释
单行注释 :以 #开头 ,#右边所有的文字都是说明,不会干扰程序运行,起辅助说明作用
多行注释 :用一对三引号 引起来,同样是辅助说明
# 这是单行注释 """ 这是多行注释 """
4.3 字符串(String)
4.3.1 什么是字符串?
在Python中被引号包围住的,都是字符串。(引号可以是单引号、双引号还可以是三引号)
注:三引号既可以表示字符串同时也是注释的一种方法
下面是字符串的三种定义形式
text1 = '我是字符串的一种形式' tetx2 = "我也是字符串的一种形式" text3 = """能做注释,也能用来当字符串""" """ 这里是多行注释 """
4.3.2 字符串的拼接
name = 'hel' print(name+'lo') # 结果为:hello
注:字符串无法和非字符串变量进行拼接
4.3.3 字符串的格式化
通过字符串的格式化,我们可以完成字符串和变量的快速拼接
% 表示占位符,且在无需使用变量进行数据存储的时候,可以直接格式化表达式(变量的位置放入表达式)
字符串的快速格式化
语法:通过f"内容{变量}" 的格式来快速格式化
name = '小明' age = 18 print(f'我叫{name},今年{age}岁') # 打印结果为: 我叫小明,今年18岁
注意:这种写法不做精确控制,不需要理会变量类型
4.4 标识符
标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
标识符命名 中只允许出现: 英文 中文 数字 下划线(_) 这四类元素。
注意:标识符最好不要出现中文,不能以数字开头,且不能以关键字命名
可以通过以下方法查看Python中的关键字
import keyword print(keyword.kwlist)
['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']
4.5 运算符
运算符分为为算术运算符、赋值运算符、比较运算符、逻辑运算符和成员运算符等等。
4.5.1 算数运算符
4.5.2 赋值运算符
4.5.3 比较运算符
条件的结果返回布尔值(True或False)
4.5.4 逻辑运算符
条件的结果返回布尔值(True或False)
4.5.5 成员运算符
条件的结果返回布尔值(True或False)
4.6 数据输入
Python中使用input() 函数进行数据的输入
name = input('请输入你的名字:') print(f'我叫{name}') # 请输入你的名字:小明 # 我叫小明
注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
4.7 判断语句
4.7.1 if 语句的基本格式
if 条件语句(判断条件): 代码块 #该代码执行就是if后面的判断成立与否(True)就执行,否则不执行 # if True 执行代码块
x = 5 if x > 0: print('x是正数') # x是正数
归属于if判断的代码语句块,需在前方填充4个空格缩进
注意:Python通过缩进判断代码块的归属关系
4.7.2 if elif else语句
if 条件语句(判断条件): 代码块 #该代码执行就是if后面的判断成立与否(True)就执行,否则不执行 # if True 执行代码块 elif 判断条件: 代码块 #就是if后面的判断如果不成立那就会执行该代码块,否则不执行 else: 代码块 #就是if和elif后面的判断如果不成立那就会执行该代码块,否则不执行
x = -1 if x > 0: print("正数") elif x == 0: print('x等于0') else: print('x是负数') # x是负数
4.8 循环语句
4.8.1 while 循环
while 循环条件: 执行语句 更新语句 # 只要当满足循环条件的时候才会执行(循环结构为真(True)的时候才会执行)
num = 0 while num < 10: print('小明',num) num += 1 # num += 1 --> num = num+1 # 必须要有条件的更新,否则就是一个死循环
4.8.2 for 循环
for 变量名 in 可迭代对象(字符串,列表,元组,字典,集合): 代码
str1 = '今天的天气真的好好呀' for i in str2: print(i) # i是一个变量可以随便取,i是容器里面的每一个元素
4.8.3 range语句
用于获得一个数字序列
语法1:range(num)
从0开始,到num结束(不含num本身)
语法2:range(num1, num2)
从0开始,到num结束(不含num本身)
语法3:range(num1, num2, step)
从0开始,到num结束(不含num本身)
for i in range(5): print(i)
4.8.4 break,continue
break:终止:跳出循环
continue:跳过本次循环,继续下一次循环
4.9 Python的数据容器
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。 每一个元素,可以是任意类型的数据
4.9.1 列表(list)
表示方法:
变量名 = [值1, 值2, 值3, ...] 定义空列表 变量名 = [] # 方法1 变量名 = list() # 方法2
4.9.1.1 列表的方法
4.9.1.2 列表的特点
4.9.2 元组(tuple)
表示方法:
变量名 = (值1, 值2, 值3, ...) 定义空元组 变量名 = () # 方法1 变量名 = tuple() # 方法2
4.9.2.1 元组的方法
注意:元组是不可变的数据类型,这意味着一旦创建了元组,就无法修改其内容(没有添加、删除和修改元素的方法)
4.9.2.2 元组的特点
4.9.3 字典(dict)
表示方法:
变量名 = {键1: 值1, 键2: 值2, 键3: 值3, ...} 定义空字典 变量名 = {} # 方法1 变量名 = dict() # 方法2
4.9.3.1 字典的方法
4.9.3.2 字典的特点
4.9.4 集合(set)
表示方法:
变量名 = {值1, 值2, 值3, ...} 定义空集合 变量名 = set() # 只有一种方法
4.9.4.1 集合的方法
4.9.4.2 集合的特点
Python以及基础语法保姆级教程(超详细)-3