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天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
13 1
|
8天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
9天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 插值 2
SciPy插值教程:介绍插值概念及其在数值分析中的应用,特别是在处理数据缺失时的插补和平滑数据集。SciPy的`scipy.interpolate`模块提供了强大的插值功能,如一维插值和样条插值。通过`UnivariateSpline()`函数,可以轻松实现单变量插值,示例代码展示了如何对非线性点进行插值计算。
11 3
|
10天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 7
本教程介绍了SciPy的空间数据处理功能,涵盖如何使用`scipy.spatial`模块进行点的位置判断、最近点计算等操作。还详细解释了距离矩阵的概念及其在生物信息学中的应用,以及汉明距离的定义和计算方法。示例代码展示了如何计算两个点之间的汉明距离。
17 1
|
7天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 插值 3
本教程介绍了SciPy中的插值方法,包括什么是插值及其在数据处理和机器学习中的应用。通过 `scipy.interpolate` 模块,特别是 `Rbf()` 函数,展示了如何实现径向基函数插值,以平滑数据集中的离散点。示例代码演示了如何使用 `Rbf()` 函数进行插值计算。
14 0
|
7天前
|
Python
SciPy 教程 之 Scipy 显著性检验 1
本教程介绍Scipy显著性检验,包括统计假设、零假设和备择假设等概念,以及如何使用scipy.stats模块进行显著性检验,以判断样本与总体假设间是否存在显著差异。
12 0
|
5月前
|
存储 程序员 索引
Python学习之路 | Python基础语法(一)
Python学习之路 | Python基础语法(一)
46 1
|
5月前
|
JSON 数据格式 索引
Python学习之路 | Python基础语法(二)
Python学习之路 | Python基础语法(二)
39 0
|
6月前
|
存储 索引 Python
【Python学习】—Python基础语法(六)
【Python学习】—Python基础语法(六)
|
6月前
|
Python
【Python学习】—Python基础语法(七)
【Python学习】—Python基础语法(七)