Python学习篇:Python基础知识(三)

目录

1 Python保留字

2 注释

 3 行与缩进

​编辑4 多行语句

5 输入和输出

6 变量

7 数据类型

8 类型转换

9 表达式

10 运算符


1 Python保留字

Python保留字(也称为关键字)是Python编程语言中预定义的、具有特殊含义的标识符。这些保留字不能用作变量名、函数名或其他标识符的名称。以下是Python 3中的保留字列表:

['False', 'None', 'True', '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']

 请注意,保留字列表可能会随着Python版本的更新而发生变化,因此Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字,运行下列代码即可。

# 导入Python的keyword模块
import keyword 

# keyword.kwlist是一个列表,包含了所有的Python保留字,print函数会输出这个列表的内容到控制台
print(keyword.kwlist) 

2 注释

单行注释以 # 开头,示例如下:

# 第一个注释
print("Hello Word!!!")  # 第二个注释

多行注释可以用多个 # 号,一行一行进行注释,也可以用 ''' 和 """,示例如下: 

ps:注释用到''' 和 """是英文字符!!!

# 第一个注释
# 第二个注释
 
'''
第三个注释
第四个注释
'''
 
"""
第五个注释
第六个注释
"""
print("Hello Word!!!")

执行以上代码,输出结果均为:Hello Word!!!(注释不影响)

ps:注释对代码执行没有任何直接影响。注释是代码中的解释性文本,用于为代码提供额外的信息,帮助开发者和其他读者理解代码的功能、逻辑和目的。注释不会被Python解释器或编译器执行,它们仅作为代码的一部分存在,用于提高代码的可读性和可维护性!!!

 3 行与缩进

在Python中,缩进是非常重要的,因为它用于定义代码块的结构。Python没有像其他语言(如C、Java等)中的大括号 { } 来明确标记代码块的开始和结束,而是依赖于缩进来表示代码块,示例如下:

if True:
    # 这个条件语句下的代码块应该缩进
    print("Condition is True")
if False:
    # 这个条件语句下的代码块应该缩进
    print("Condition is False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误,执行后会出现类似以下错误:

IndentationError: unindent does not match any outer indentation level


4 多行语句

在Python中,你可以在行的末尾使用反斜杠 (\) 来指示语句将在下一行继续。但是,这种方式并不常用,因为它可能会降低代码的可读性。它主要用于那些Python解释器无法自动识别为跨越多行的语句,比如字符串或长表达式,示例如下:

s = "这是一个很长的字符串,\
它跨越了多行"

当你在括号(圆括号 (), 方括号 [], 花括号 {})中编写代码时,Python会自动将多行视为一个单一的语句,而无需使用反斜杠。这是处理长列表、元组、字典和函数调用时常用的方法,示例如下:

my_list = [
    "apple",
    "banana",
    "cherry",
]

my_func(
    arg1,
    arg2,
    arg3,
)

5 输入和输出

输出函数print(),在前面我们已经用过来输出Hello World,语法就是:

print(要输出的内容)

输入函数是 input(),功能是接收用户输入的内容,语法是:

input(输出的内容)

举例:接收用户输入的姓名,随之打印欢迎用户

n = input("请输入姓名:")	#把输入内容赋给n,用 n 接收一下
print("欢迎" + n + "!")	#打印n

上面章节也讲到过,在Python里,“#” 表示注释,“#”后面的东西不会被执行。代码运行之后首先出现了“请输入姓名:”,然后随意输入,比如输入Michael Lee,执行结果:

成功接收用户输入的内容并打印出来。

6 变量

变量可以理解为一个名字,在Python中,变量是用于存储数据值的标识符(名称)。变量允许我们存储和操作数据,而不必每次都直接引用数据本身。Python是一种动态类型的语言,这意味着变量的类型在运行时可以自动改变,取决于我们赋给它的值。

变量命名规则

  • 变量名必须是一个有效的标识符:这意味着它必须以字母(a-z, A-Z)或下划线(_)开头,后面可以跟任意数量的字母、数字或下划线。
  • 变量名不能是Python的关键字(即Python保留字):例如,class, for, while, if等。
  • 变量名应该具有描述性:这样代码的可读性会更好。
  • 变量名区分大小写:例如,myVariable和myvariable是两个不同的变量。
  • 避免使用内置函数或类的名称作为变量名:这可能会导致意外的行为或错误。

7 数据类型

  • 整型(int):正整数、负整数和零,例如:123, -456, 0。
  • 浮点型(float):带有小数点的数字,例如:1.23, -0.456。
  • 复数(complex):由实部和虚部组成的数,表示为a + bj,其中a和b是浮点数,j(或J)是虚数单位。例如:3+4j。
  • 字符串(str):一系列字符组成的文本,用单引号、双引号或三引号括起来。例如:'hello',"world",'''Hello, world!'''。
  • 布尔值(bool):只有两个值,True和False,用于表示逻辑条件。
  • 列表(list):有序的元素集合,用方括号[]括起来,元素之间用逗号分隔。列表中的元素可以是任何类型,并且同一个列表中可以有不同类型的元素。例如:[1, 2, 3, 'a', 'b']。
  • 元组(tuple):与列表类似,但是元组是不可变的,即创建后不能修改其元素。元组用圆括号()括起来。例如:(1, 2, 3)。
  • 字典(dict):无序的键值对集合,用花括号{}括起来,每个键值对用冒号:分隔,键值对之间用逗号,分隔。键通常是不可变的类型(如整数、浮点数、字符串或元组),而值可以是任何类型。例如:{'name': 'Alice', 'age': 30}。
  • 集合(set):无序且不包含重复元素的集合,用花括号{}或set()函数表示。集合用于去重或检查某个元素是否存在于某个集合中。例如:{1, 2, 3}。
  • NoneType:None是NoneType类型的唯一值,表示空值或没有值。它经常用于表示变量没有设置值或函数没有返回值。

类型转换

在Python中,数据类型转换是很常见的操作。Python提供了多种内置函数,用于在数据类型之间进行转换。以下是一些常见的Python数据类型转换的示例:

整数(int)与浮点数(float)之间的转换:

  • 使用 int() 函数将浮点数转换为整数(ps:注意这会导致小数部分被丢弃)。
num_float = 3.14
num_int = int(num_float)  # 结果为 3
  •  使用 float() 函数将整数或字符串转换为浮点数。
num_str = "123"
num_float = float(num_str)  # 结果为 123.0

字符串(str)与整数/浮点数之间的转换

  •  如前所述,使用 int() 和 float() 函数可以将字符串转换为整数或浮点数,但前提是字符串表示的是一个有效的数字。
num_str = "123"
num_int = int(num_str)  # 结果为 123

num_str_float = "3.14"
num_float = float(num_str_float)  # 结果为 3.14

 列表(list)与元组(tuple)之间的转换

  • 使用 list() 函数可以将元组转换为列表。
my_tuple = (1, 2, 3)
my_list = list(my_tuple)  # 结果为 [1, 2, 3]
  •  使用 tuple() 函数可以将列表转换为元组。
my_list = [1, 2, 3]
my_tuple = tuple(my_list)  # 结果为 (1, 2, 3)

 其他类型转换:

  •  使用 bool() 函数可以将其他数据类型转换为布尔值(True 或 False)。
# 整数转换为布尔值
num_int = 0
print(bool(num_int))  # False,因为0被视为False

num_int = 1
print(bool(num_int))  # True,因为非0整数被视为True

# 字符串转换为布尔值
empty_str = ""
print(bool(empty_str))  # False,因为空字符串被视为False

non_empty_str = "Hello"
print(bool(non_empty_str))  # True,因为非空字符串被视为True

# 列表转换为布尔值
empty_list = []
print(bool(empty_list))  # False,因为空列表被视为False

non_empty_list = [1, 2, 3]
print(bool(non_empty_list))  # True,因为非空列表被视为True

# 字典转换为布尔值
empty_dict = {}
print(bool(empty_dict))  # False,因为空字典被视为False

non_empty_dict = {"key": "value"}
print(bool(non_empty_dict))  # True,因为非空字典被视为True
  • 使用 set() 函数可以将列表或元组转换为集合(set)。
# 列表转换为集合
list_to_set = [1, 2, 2, 3, 4]
set_from_list = set(list_to_set)
print(set_from_list)  # {1, 2, 3, 4},集合中的元素唯一

# 元组转换为集合
tuple_to_set = (1, 2, 3, 3, 4)
set_from_tuple = set(tuple_to_set)
print(set_from_tuple)  # {1, 2, 3, 4},集合中的元素唯一
  • 使用 dict() 函数或花括号 {} 可以将键值对(通常是元组列表或另一个字典)转换为字典。
# 使用dict()函数
dict_from_tuple_list = dict([(1, 'one'), (2, 'two'), (3, 'three')])
print(dict_from_tuple_list)  # {1: 'one', 2: 'two', 3: 'three'}

# 使用花括号{}
dict_from_pairs = {1: 'one', 2: 'two', 3: 'three'}
print(dict_from_pairs)  # {1: 'one', 2: 'two', 3: 'three'}

# 从另一个字典创建字典
another_dict = {'a': 1, 'b': 2}
dict_from_another_dict = dict(another_dict)
print(dict_from_another_dict)  # {'a': 1, 'b': 2}
  • 使用 complex() 函数可以将两个数字转换为复数。
# 实数部分和虚数部分
real_part = 3
imag_part = 4

# 转换为复数
complex_num = complex(real_part, imag_part)
print(complex_num)  # (3+4j)

# 只有一个参数时,它被视为复数的实数部分,虚数部分为0
complex_num_only_real = complex(real_part)
print(complex_num_only_real)  # (3+0j)

这些示例展示了如何使用Python的内置函数来执行不同类型之间的转换。 

9 表达式

在Python中,表达式是由运算符和操作数组成的代码片段,它会被Python解释器计算并产生一个值。表达式可以很简单,也可以很复杂,它们可以包含变量、常量、函数调用、运算符等。

以下是一些Python表达式的例子:

  • 简单的算术表达式:
2 + 3  # 结果为 5
5 - 2  # 结果为 3
10 * 2  # 结果为 20
10 / 2  # 结果为 5.0(在Python 3中,整数除法返回浮点数)
10 // 3  # 结果为 3(整数除法,只取整数部分)
10 % 3  # 结果为 1(取余数)
  • 字符串表达式:
"Hello, " + "World!"  # 结果为 "Hello, World!"
"Python is " + str(3.14) + "!"  # 结果为 "Python is 3.14!"
  • 逻辑表达式:
True and False  # 结果为 False
True or False   # 结果为 True
not True        # 结果为 False
  • 比较表达式:
5 > 3  # 结果为 True
10 < 5  # 结果为 False
2 == 2  # 结果为 True
3 != 2  # 结果为 True

10 运算符

Python 中的运算符用于执行各种算术运算、比较运算、逻辑运算、位运算、赋值运算以及身份和成员关系运算。以下是 Python 比较常见基础的运算符及其用法:

1. 算术运算符

# 算术运算符
a = 5
b = 3
print(a + b)       # +:加法                  结果:8 
print(a - b)       # -:减法                  结果:2
print(a * b)       # *:乘法                  结果:15
print(a / b)       # /:除法(结果总是浮点数) 结果:1.6666666666666667
print(a // b)      # //:整除(取整数部分)    结果:1
print(a % b)       # %:取模(求余数)         结果:2
print(a ** b)      # **:乘方(幂运算)        结果:125

2. 比较运算符

# 比较运算符
a = 5
b = 3
print(a == b)       # ==:等于      结果:False
print(a != b)       # !=:不等于    结果:True
print(a > b)        # >:大于       结果:True
print(a < b)        # <:小于       结果:False
print(a >= b)       # >=:大于等于  结果:True
print(a <= b)       # <=:小于等于  结果:False

3. 逻辑运算符

# 逻辑运算符
print(True and False)  # and:逻辑与 结果:False
print(True or False)   # or:逻辑或  结果:True
print(not True)        # not:逻辑非 结果:False

以上即是博主认为Python比较基础的一下知识,在开始编写Python前务必掌握,如有遗留欢迎补充,抱拳 !!!

ps:博主也是个Python萌新,后续会持续更新Python学习内容,如感兴趣跟着博主从零开始学习关注点一下吧~

有什么问题都可以评论区留言,看见都会回复的!!!

如果你觉得本篇文章对你有所帮助的,多多支持!!!

点赞收藏评论,抱拳了!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/771539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

商务视频推广8个增加用户转化率的技巧-华媒舍

商务视频推广是一种有效的营销策略&#xff0c;可以帮助企业吸引更多的潜在客户并增加用户转化率。我们将介绍8个提高商务视频推广效果的技巧&#xff0c;帮助您更好地利用视频来促进业务增长。 技巧一&#xff1a;制作高质量的内容 成功的商务视频推广首先要有高质量的内容。…

Web3 开发者入门手册:技能、工具和职业前景

原文&#xff1a;https://remote3.co/blog-post/how-to-become-a-web3-developer 作者&#xff1a;Paul Anderson 编译&#xff1a;TinTinLand Web3 是 2024 年科技领域最受瞩目的话题之一——Web3 令人激动的实用潜力可以跨越多个行业&#xff0c;早期采用者更有机会在未来…

iOS手机竖着拍的照片被旋转了90°的原因以及解决方案

EXIF.getData(IMG_FILE, function () { // IMG_FILE为图像数据 var orientation EXIF.getTag(this, “Orientation”); console.log(“Orientation:” orientation); // 拍照方向 }); 获取拍照方向的结果为1-8的数字&#xff1a; 注意&#xff1a;对于上面的八种方向中&a…

nginx的重定向(rewrite)

nginx的重定向&#xff08;rewrite&#xff09; location 匹配 location匹配的就是后面的URI /wordpress 192.168.60.20/wordpress location匹配的分类和优先级 1、精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2、正则匹配 ^~ 前缀匹配&#x…

ACE Studio的成功经验:从国内到全球的市场拓展

在AI技术飞速发展的今天&#xff0c;音乐创作也正经历着一场前所未有的变革。作为这一变革的前沿代表&#xff0c;ACE Studio无疑引起了广泛关注。本文将通过对时域科技创始人Joe与曲凯的对话&#xff0c;深入探讨ACE Studio的创新理念、市场定位、技术优势以及未来发展方向。 …

一个R包完成单细胞基因集富集分析 (全代码)

singleseqgset是用于单细胞RNA-seq数据的基因集富集分析的软件包。它使用简单的基础统计量&#xff08;variance inflated Wilcoxon秩和检验&#xff09;来确定不同cluster中感兴趣的基因集的富集。 Installation library(devtools) install_github("arc85/singleseqgse…

【JavaEE】多线程代码案例(2)

&#x1f38f;&#x1f38f;&#x1f38f;个人主页&#x1f38f;&#x1f38f;&#x1f38f; &#x1f38f;&#x1f38f;&#x1f38f;JavaEE专栏&#x1f38f;&#x1f38f;&#x1f38f; &#x1f38f;&#x1f38f;&#x1f38f;上一篇文章&#xff1a;多线程代码案例(1)&a…

花键参数确定的流程是怎么样的?

继续花键的话题&#xff0c;今天跟小伙伴们一同学习一下&#xff1a;渐开线花键的参数确定的一般流程及基本方法。 前面有好几篇介绍了花键的基本参数的概念&#xff0c;包括规格、模数、齿数、压力角等等。以及花键的定心方式&#xff0c;内外花键的配合方式。那么这些参数的…

基于docker轻松部署selenium grid环境

做web自动化的同学都知道selenium grid非常好用&#xff0c;但是环境配置特别麻烦&#xff0c;很多人都躺在了环境搭建。那么有没有更简单的方式呢&#xff0c;答案是肯定的&#xff0c;今天我们就用docker来完成它&#xff0c;希望对大家有帮助。 一、环境准备 准备一台 Linu…

6个步骤实现Postman接口压力测试(建议收藏)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 这里讲是postman做接口并发测试&#xff0c;基础用法不做赘述 1、第一步接口可以通的情况下点击…

Web应用防火墙用在哪些场景?

WAF是Web Application Firewall的缩写&#xff0c;翻译为“Web应用防火墙”是一种网络安全设备或服务&#xff0c;用于保护Web应用程序免受各种网络攻击和漏洞的影响。 WAF特别设计用于识别和阻止特定于Web应用程序的攻击&#xff0c;例如SQL注入、跨站脚本(XSS)、跨站请求伪造…

2024最新中级会计职称考试全科题库资料。

1.根据消费税法律制度的规定&#xff0c;下列各项中&#xff0c;属于消费税征税范围的是&#xff08;&#xff09;。 A.汽车轮胎 B.食用酒精 C.铂金首饰 D.体育上用的发令纸 答案&#xff1a;C 解析&#xff1a;选项ABD均不属于消费税的征税范围。 2.甲企业&#xff08;…

PDF内存如何变小,PDF内存压缩,PDF内存变小怎么调整

在数字化时代&#xff0c;pdf已成为工作、学习和生活中不可或缺的文件格式。它以其跨平台兼容性和安全性受到广大用户的喜爱。然而&#xff0c;随着pdf文件中嵌入的图片、图形和文本内容的增多&#xff0c;文件大小往往会变得相当可观&#xff0c;给文件的传输和存储带来一定的…

2024亚太杯中文赛B题全保姆教程

B题 洪水灾害的数据分析与预测 问题 1. 请分析附件 train.csv 中的数据&#xff0c;分析并可视化上述 20 个指标中&#xff0c;哪 些指标与洪水的发生有着密切的关联&#xff1f;哪些指标与洪水发生的相关性不大&#xff1f;并 分析可能的原因&#xff0c;然后针对洪水的提前预…

Jenkins 下使用 Node 和 Npm(借助 nvm-wrapper 插件)构建前端程序

一、前言 搭建完Jenkins后&#xff0c;如何使用node进行构建前端呢&#xff0c;多个项目会使用的node的多个版本。如何动态指定node的版本进行构建呢。 方案一&#xff1a; 安装多个node版本&#xff0c;然后进行指定。这样比较麻烦。 方案二&#xff1a; 使用Jenkins的nv…

JavaSE (Java基础):面向对象(下)

8.7 多态 什么是多态&#xff1f; 即同一方法可以根据发送对象的不同而采用多种不同的方式。 一个对象的实际类型是确定的&#xff0c;但可以指向对象的引用的类型有很多。在句话我是这样理解的&#xff1a; 在实例中使用方法都是根据他最开始将类实例化最左边的类型来定的&…

基于docker环境及Harbor部署{很简短一点了,耐心看吧}

用到的环境&#xff1a; docker 、nacos、compose、harbor&#xff08;自行安装 ,以下连接作为参考&#xff09; nacos&#xff1a;史上最全整合nacos单机模式整合哈哈哈哈哈_nacos 源码启动 单机模式-CSDN博客 docker、compose、harbor:史上最全的整合Harbor安装教程&#…

Qt实现检测软件是否多开

Qt实现检测软件是否多开 在桌面软件开发中&#xff0c;软件通常要设置只允许存在一个进程&#xff0c;像一些熟知的音乐软件&#xff0c;QQ音乐这种。而这些软件在限制只有一个进程的同时&#xff0c;通常还会有双击桌面图标唤醒已运行的后台进程的功能。关于双击桌面唤醒已运…

斯坦福提出首个开源视觉语言动作大模型OpenVLA

OpenVLA&#xff1a;开源视觉语言动作大模型 摘要模型结构训练数据训练设施实验总结和局限性 项目主页 代码链接 论文链接 模型链接 摘要 现有的VLA(Vision-Language-Action )模型具有这些局限性&#xff1a; 1)大多封闭且开放&#xff1b; 2)未能探索高效地为新任务微调VLA的方…

vue3 【提效】使用 CSS 框架 UnoCSS 实用教程

该换种更高效的方式写 CSS 啦&#xff0c;举个例&#xff1a; <div class"flex"> </div>相当于 <div class"flex"> </div> <style> .flex {display: flex; } </style>当然&#xff0c;还有超多强大的功能帮我们提升…