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

相关文章
|
2天前
|
设计模式 测试技术 Python
Python教程:一文了解PageObject模式
PageObject 模式通常用于 Web 应用程序的 UI 自动化测试,尤其是在使用 Selenium、Appium 、Airtest等工具进行测试时非常有效。但是,它并不局限于特定类型的应用或工具,而是一种通用的设计模式,可以用于任何需要进行 UI 自动化测试的场景。
16 5
|
2天前
|
存储 数据安全/隐私保护 计算机视觉
Python教程:一文了解从Bytes到Bits的数据转换
在Python编程中,处理数据时经常需要在字节(bytes)和位(bits)之间进行转换。这种转换在网络通信、数据加密、图像处理等领域尤为常见。本文将详细介绍如何在Python中进行字节与位之间的转换,并提供一个实用的功能:如何在指定的位位置替换位数据。
14 4
|
2天前
|
存储 Python
Python教程:深入理解Python中的命名空间和作用域
在 Python 编程中,理解命名空间(Namespace)和作用域(Scope)是至关重要的。它们决定了变量和函数的可见性和访问性,并直接影响代码的结构和行为。本文将深入探讨 Python 3 中命名空间和作用域的概念、规则以及相关的高级主题。
15 4
|
2天前
|
Python
Python教程:一文了解Python的深拷贝与浅拷贝
理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。
15 4
|
2天前
|
算法 Java Python
Python教程:深入了解Python垃圾回收机制
在Python中,垃圾回收(Garbage Collection)是一种自动管理内存的机制,它可以自动识别和清理不再使用的对象,释放它们占用的内存空间,以提高内存利用率和程序性能。
12 3
|
2天前
|
设计模式 Python
Python教程:一文了解Python工厂模式
工厂模式是一种创建型设计模式,它用于创建对象的实例,而无需在客户端代码中指定具体的类。通过引入工厂类,客户端代码只需要与工厂接口进行交互,而不需要了解实际创建的对象的细节。这样可以将对象的创建和使用分离开来,提高了代码的灵活性和可维护性。
14 2
|
2天前
|
存储 JSON JavaScript
Python教程:一文了解Python中的json库
JSON(JavaScript Object Notation)是一种轻量级数据交换格式,易于人类阅读和编写,也易于计算机解析和生成。在Python中,JSON通常用于数据交换和存储,因为它与Python的字典和列表类型相似。
12 2
|
1月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
99 0
|
1月前
|
机器学习/深度学习 数据采集 C++
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
101 2
|
1月前
|
Linux 数据库连接 C++
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
153 0