AI学习第二,三天-Python基础

news/2025/2/25 5:20:04

变量、运算符与数据类型详解

注释

在 Python 中,注释是用于增加代码可读性、解释代码功能但不会被程序执行的部分。

  • 单行注释:使用 # 符号,从 # 开始到本行末尾的内容均为注释。例如:

收起

python

# 这是一个单行注释,用于解释下面代码的功能
num = 10

  • 多行注释:可以使用三个单引号 ''' 或三个双引号 """ 来包裹多行注释内容。例如:

收起

python

'''
这是一个多行注释示例,
可以跨越多行,
用于对较大代码块或复杂功能进行说明。
'''
def func():
    pass

python

"""
同样,使用双引号也能实现多行注释,
这种方式在文档字符串(docstring)中也常用,
用于对函数、类等进行详细描述。
"""
class MyClass:
    pass

运算符

算数运算符

算数运算符用于执行基本的数学运算。以下是各种算数运算符及其说明和示例:

操作符名称示例
+1 + 1 结果为 2
-2 - 1 结果为 1
*3 * 4 结果为 12
/3 / 4 结果为 0.75
//整除(地板除)3 // 4 结果为 0
%取余3 % 4 结果为 3
**2 ** 3 结果为 8

比较运算符

比较运算符用于比较两个值,并返回布尔值(True 或 False)。具体如下:

操作符名称示例
>大于2 > 1 返回 True
>=大于等于2 >= 4 返回 False
<小于1 < 2 返回 True
<=小于等于5 <= 2 返回 False
==等于3 == 4 返回 False
!=不等于3!= 5 返回 True

逻辑运算符

逻辑运算符用于组合多个条件,同样返回布尔值。

操作符名称示例
and(3> 2) and (3 < 5) 返回 True
or(1> 3) or (9 < 2) 返回 False
notnot (2> 1) 返回 False

运算符的优先级

Python 中运算符具有特定的优先级顺序,从高到低依次为:

运算符描述
**指数(最高优先级)
~ + -按位翻转,一元加号和减号
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位‘AND’
^ |位运算符
<= < > >=比较运算符
<> ==!=等于运算符
%= /= //= -= += == *=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

Python 的运算符优先级与 Java 类似,但在语法细节上存在一些差异。

2 变量和赋值

在 Python 中,使用变量之前必须先对其进行赋值。变量名的命名规则如下:

  • 变量名可以包含字母、数字和下划线。
  • 变量名不能以数字开头。
  • Python 变量名大小写敏感,例如 foo 和 Foo 是不同的变量。

例如:

收起

python

name = "John"  # 字符串变量赋值
age = 25       # 整型变量赋值

数据类型与转换

在 Python 中,万物皆对象(object),即使是整型数据也不例外。只要是对象,就具有相应的属性(attributes)和方法(methods)。例如,整型对象有一些内置方法,如 bit_length() 用于获取整数的二进制表示的位数。

print() 函数常用于输出数据,它可以输出各种数据类型的值。

关于位运算,由于暂时未学习,这里先简单提及一些相关概念:

  • 原码、反码和补码:计算机中表示整数的编码方式。
  • 按位非操作~:对二进制数的每一位进行取反操作。
  • 按位与操作 &:对两个二进制数的每一位进行逻辑与操作。
  • 按位或操作 |:对两个二进制数的每一位进行逻辑或操作。
  • 按位异或操作 ^:对两个二进制数的每一位进行异或操作(相同为 0,不同为 1)。
  • 按位左移操作 <<:将二进制数向左移动指定的位数。
  • 按位右移操作 >>:将二进制数向右移动指定的位数。

此外,位运算还可以用于实现快速计算和整数集合等功能。

条件语句

if 语句

python

num = 10
if num > 5:
    print("数字大于 5")

if - else 语句

python

num = 3
if num > 5:
    print("数字大于 5")
else:
    print("数字小于等于 5")

if - elif - else 语句

python

num = 5
if num > 5:
    print("数字大于 5")
elif num == 5:
    print("数字等于 5")
else:
    print("数字小于 5")

assert 关键词

python

num = 10
assert num > 0, "数字必须大于 0"

循环语句

while 循环

python

count = 0
while count < 5:
    print(count)
    count += 1

while - else 循环

python

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("循环结束")

for 循环

python

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

for - else 循环

python

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 6:
        break
else:
    print("没有找到 6")

range () 函数

python

for i in range(5):
    print(i)

enumerate () 函数

python

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(index, fruit)

break 语句

python

for i in range(10):
    if i == 5:
        break
    print(i)

continue 语句

python

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

pass 语句

python

def func():
    pass

推导式

python

squares = [x**2 for x in range(5)]
print(squares)

异常处理

Python 标准异常总结

Python 标准警告总结

try - except 语句

python

try:
    num = 10 / 0
except ZeroDivisionError:
    print("除数不能为零")

try - except - finally 语句

python

try:
    num = 10 / 2
except ZeroDivisionError:
    print("除数不能为零")
finally:
    print("无论是否有异常,都会执行这里")

try - except - else 语句

python

try:
    num = 10 / 2
except ZeroDivisionError:
    print("除数不能为零")
else:
    print("计算结果:", num)

raise 语句

python

if age < 0:
    raise ValueError("年龄不能为负数")

http://www.niftyadmin.cn/n/5864988.html

相关文章

Python绘画案例2——用Python写动态小人发射爱心~~,包含源码

Python绘画案例2——用Python写动态小人发射爱心,包含源码 写在开始 这个Python专栏大概会出一百多个绘画作品,大家有喜欢的收藏关注一下,谢谢咯~ 运行结果展示 话不多说,展示源代码 import turtle as t import timedef draw_people(x, y):t.penup()t.goto(x, y)t.pendown(…

在 Vue 中处理跨域请求:全面解析与实践指南

在 Vue 中处理跨域请求&#xff1a;全面解析与实践指南 在现代 Web 开发的复杂生态中&#xff0c;跨域请求&#xff08;CORS&#xff09;如同一个无处不在的难题&#xff0c;时刻考验着开发者的技术能力。当我们构建基于 Vue.js 的前端应用时&#xff0c;这一问题尤为凸显。因为…

Unity Shader Graph 2D - Procedural程序化图形循环加载进度效果

前言 在游戏中进度加载的效果是一种常见的效果,可以告诉玩家当前游戏处于一个资源加载的状态,这样玩家就能理解游戏不是卡住了或者是出现Bug了,而是正在进行一些数据的处理准备进入下一个场景。 创建一个LineLoading的Shader Graph文件,对应创建一个材质球,然后在…

Linux相关概念和易错知识点(30)(线程互斥、线程同步)

目录 1.线程互斥 &#xff08;1&#xff09;临界资源和临界区 &#xff08;2&#xff09;互斥和原子性 ①互斥 ②原子性 &#xff08;3&#xff09;加锁和解锁&#xff08;互斥锁&#xff09;的原理 &#xff08;4&#xff09;pthread_mutex系列函数和变量 ①lock、unlo…

WiFi相关功能使用教程(wpa_supplicant及wpa_cli)

WiFi相关功能使用教程(wpa_supplicant及wpa_cli) 在之前的博客文中&#xff0c;我们已经成功交叉编译了wpa_supplicant和wpa_cli相关文件。 此篇文章中我们将介绍如何使用和配置WiFi模块。 先将生成的可执行文件拷贝到设备里 采用TFTP的方式拷贝到设备中并全都加上可执行权限…

基于javaweb的SpringBoot酒店管理系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

C1车证学习笔记

科目一&#xff1a; 口诀&#xff1a; 能停就停能帮就帮&#xff1b;只有违法没有违章&#xff1b;人行横道不停不调&#xff1b;酒驾无照十二扣掉&#xff1b;高速路三车行&#xff1b;60&#xff0c;90&#xff0c;110&#xff1b;能见度200步&#xff1b;限速60隔百步&…

整车解决问题举例

一&#xff0c;调度中心 业务流程优化 1&#xff0c;JOB 地址解析/库存校验/承运商分配 导致问题&#xff1a;日志表量多大&#xff0c;高德调用量过大&#xff0c;频繁调用第三方接口&#xff0c;接口处理慢 处理方案&#xff1a;降量&#xff0c;处理历史数据从时间维度&…