当前位置: 首页 > news >正文

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

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

注释

在 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("年龄不能为负数")

相关文章:

  • netty常见的面试问题整理
  • 将 SELinux 永久设置为 Permissive
  • 修改Ubuntu系统用户密码(root密码)的方法
  • 上海市计算机学会竞赛平台2025年1月月赛丙组分块序列
  • 虚拟机emulator报错
  • 怎么手动分析 InnoDB 数据存储和索引结构
  • 漏洞分析 Spring Framework路径遍历漏洞(CVE-2024-38816)
  • Spring Boot延迟执行实现
  • MySQL 简介
  • 创建React项目的三个方式
  • 大规模分布式处理系统:语言选择与任务分配机制
  • nginx容器配置fastapi服务失败
  • Mockito:Java单元测试中的模拟框架
  • 定时器的知识点总结
  • Seata 分布式事务框架:从下载到实战配置全解析
  • 10. 九转金丹炼矩阵 - 矩阵置零(标记优化)
  • 【练习】【回溯:分割】力扣131. 分割回文串
  • Win11作为宿主机,运行VMware 总没有网络
  • 21.《SpringBoot 异步编程@Async与CompletableFuture》
  • Linux系统移植之Uboot启动流程
  • 上海网站建设网页制作怎么样/如何获取热搜关键词
  • 呼市城乡建设委员会的网站/廊坊seo网站管理
  • 如何找人做网站/2023b站免费推广入口游戏
  • 做网站怎么做/搜索引擎排名谷歌
  • dnf怎么做提卡网站/持啊传媒企业推广
  • 湖南建设厅官网平台/郑州seo网络推广