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
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
8 1
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
6 0
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
7 0
|
2天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
6 0
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
8 0
|
5月前
|
存储 程序员 索引
Python学习之路 | Python基础语法(一)
Python学习之路 | Python基础语法(一)
44 1
|
5月前
|
JSON 数据格式 索引
Python学习之路 | Python基础语法(二)
Python学习之路 | Python基础语法(二)
33 0
|
6月前
|
存储 索引 Python
【Python学习】—Python基础语法(六)
【Python学习】—Python基础语法(六)
|
6月前
|
Python
【Python学习】—Python基础语法(七)
【Python学习】—Python基础语法(七)
|
6月前
|
Python
【Python学习】—Python基础语法(四)
【Python学习】—Python基础语法(四)
【Python学习】—Python基础语法(四)