Python以及基础语法保姆级教程(超详细)-2

简介: Python以及基础语法保姆级教程(超详细)

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

https://developer.aliyun.com/article/1537730

相关文章
|
7天前
|
数据采集 存储 JSON
Python 数据抓取教程:完结篇
Python 数据抓取教程:完结篇
20 1
|
2天前
|
Python
python语法错误类型错误
【7月更文挑战第10天】
14 7
|
2天前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
11 6
|
3天前
|
IDE 开发工具 Python
python语法错误关键字使用错误
【7月更文挑战第9天】
13 6
|
3天前
|
Python
python语法错误逗号错误
【7月更文挑战第9天】
8 4
|
5天前
|
开发者 Python
Python中语法错误的情况
【7月更文挑战第7天】
18 6
|
2天前
|
IDE 开发工具 Python
python语法错误导入错误
【7月更文挑战第10天】
6 1
|
4天前
|
Python
python中语法缺少冒号处理
【7月更文挑战第8天】
8 3
|
3天前
|
Python
python语法错误变量未定义
【7月更文挑战第9天】
6 1
|
4天前
|
IDE 开发工具 Python
python语法中括号不匹配处理
【7月更文挑战第8天】
12 2