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

AI学习第二天-Python基础

python

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

数据类型与转换

条件语句

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("年龄不能为负数")
  • 变量、运算符与数据类型详解

    注释

     

    在 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 是不同的变量。

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

相关文章:

  • w803|联盛德|WM IoT SDK2.X测试|window11|TOML 文件|外设|TFT_LCD|测试任务|(5):TFT_LCD_LVGL示例
  • java实现多图合并加字和画框等
  • 机器人部分专业课
  • 网络安全之攻防笔记--通用安全漏洞SQL注入sqlmapOraclemongodbDB2
  • 蓝桥杯 Java B 组之区间调度、找零问题(理解贪心局限性)
  • 昇腾AI生态组件全解析:与英伟达生态的深度对比
  • 【Python量化金融实战】-第1章:Python量化金融概述:1.4 开发环境搭建:Jupyter Notebook、VS Code、PyCharm
  • 游戏引擎学习第117天
  • JQD武学思想
  • DeepSeek掘金——DeepSeek-R1+ML混合欺诈检测
  • ElasticSearch查询指南:从青铜到王者的骚操作
  • gccgo1.18编译笔记
  • AxiosError: Network Error
  • 关于order by的sql注入实验
  • 如何用Python 3自动打开exe程序
  • c++入门-------命名空间、缺省参数、函数重载
  • 我的电脑是 3070ti 能用那个级别的deepseek
  • 解决Open WebU无法显示基于OpenAI API接口的推理内容的问题
  • 详细介绍嵌入式硬件设计
  • Ubuntu - Redis 安装、远程访问
  • 烟台网站建设方案策划/企业建站模板
  • 宣传网站制作方案/怎么做自媒体
  • 网站用户黏度表现在/项目推广计划书
  • 资质做网站需要用到什么/如何进行网站性能优化?
  • wordpress显示代码/aso优化重要吗
  • 动态web网站怎么做/新闻稿代写