Python基础二

Python基础之综合练习二 读者将src/step2/multiple_table_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step2/main.py,并以标准输入方式提供测评输入;读者将src/step1/is_prime_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step1/main.py,并以标准输入方式提供测评输入;第一行输入一个字符op,表示要进行的运算,保证表达式进行的运算只有加减乘除,即该字符只可能是+ - * /中的一个。... 阅读详情

一、变量

        在编程中,变量是用来存储数据值的名称。在 Python 中,变量是动态类型的,这意味着你可以将任何类型的数据分配给一个变量,而不需要提前声明变量的类型。

        1、全局变量

               在函数外部定义的变量是全局变量,可以在程序的任何地方被访问。全局变量在整个程序执行过程中都是可见的。

        示例:

x = 10  # 全局变量

def my_func():
    print(x)  # 可以访问全局变量 x

my_func()  # 输出 10
print(x)  # 输出 10

        2、局部变量

                在函数内部定义的变量是局部变量,只能在函数内部访问。局部变量的作用域仅限于定义它们的函数内部,函数执行结束时局部变量会被销毁。

        示例:

def my_func():
    y = 20  # 局部变量
    print(y)  # 可以访问局部变量 y

my_func()  # 输出 20

# print(y)  # 这里会报错,因为 y 是局部变量,超出了其作用域

        3、全局变量和局部变量的关系

                当在函数内部使用同名变量时,Python 会优先使用局部变量,如果函数内部没有定义同名变量,则会使用全局变量。

                如果需要在函数内部修改全局变量,可以使用 global 关键字声明变量为全局变量。

           示例:

z = 3  # 全局变量

def my_func():
    global z
    z = 4  # 修改全局变量 z
    print(z)

my_func()  # 输出 4
print(z)  # 输出 4

二、函数

        函数是一种可重复使用的代码块,用于执行特定任务或计算。通过定义函数,你可以将代码组织成更小的模块,提高代码的可读性、可维护性和重用性。

        1、定义函数

                在 Python 中,使用 def 关键字来定义函数

def 函数名(形参列表):
    # 函数体,包含函数要执行的代码
    return result  # 可自定义返回值

       示例:

def myAdd(x, y):
    return x+y

        2、调用函数

                定义函数后,你可以通过函数名加括号的方式来调用函数,并传递参数(如果有的话):

result = 函数名(形参) # 调用函数并接收返回值

        示例:

res = myAdd(213, 312)
print("res= ", res)

        结果

        3、函数参数

        函数可以接受多个参数,参数可以是必需的(positional arguments)或关键字参数(keyword arguments)。

        你还可以给参数设置默认值,这样在调用函数时可以不传递这些参数。

        Python 还支持接收不定数量的参数,这样你可以在函数定义时指定一个参数接收所有额外的位置参数或关键字参数。

        4、函数返回值

        函数可以使用 return 语句返回结果,如果没有指定返回值,则函数会返回 None。

        在函数体中可以返回单个值、多个值(以元组、列表等形式),甚至可以返回其他函数。

        5、Lambda 匿名函数

        除了普通函数外,Python 还支持匿名函数(lambda 函数),其语法更为简洁,适合一次性使用的小函数。

"""
匿名函数:lambda表达式
语法规则:
    lambda arg1, arg2: expression


注意:
    1,arg1,arg2:表示原函数的形参列表
    2,expression:表示原函数返回值的表达式
    3, 整个lambda执行的结果 就是expression的结果

"""

def Add(x, y):
    return x+y


print(Add(23, 42))
#lambda表达式的应用   (lambda x, y: x+y)(a, b)
print((lambda x, y: x+y)(12, 3))

print((lambda x : x**2)(3)) #求平方

pingfang = (lambda x : x**2)
print(pingfang(5))

三、累加

        1)range()函数  左闭右开

                #range(n) 产生0~(n-1)的数列

                 #range(start, stop) 产生[start, stop)之间的数列

                 #range(start, stop, step) 产生[start, stop)之间步长为step的数列

        示例

        求1到50的累加和:

res = 0
for i in range(1, 51):
    res += i
print(res)

res = 0
n =50
while n>0:
    res += n
    n-= 1
print(res)

求100以内的奇数的和:

#100以内奇数的和
res = 0
for i in range(1, 101,2):
    res += i
print("100内奇数和为:", res)

四、列表的排序

        1、成员函数 sort()

                list.sort(key=key, reverse=reverse)

      key(可选): 用于指定排序的关键函数,例如 key=len 按元素的长度排序。

      reverse(可选): 设置为 True 时按降序排序,默认为升序排序  True:降序 False:升序

                示例

l1 = [11,23,42,32,5,20,12,]
#成员函数 sort, reverse:决定升序还是降序    True:降序  False:升序
l1.sort(reverse=False)
print(l1)

        2、内置函数sorted()

                sorted_list = sorted(iterable, key=key, reverse=reverse)

               iterable: 要排序的可迭代对象,如列表、元组。

        key(可选): 用于指定排序的关键函数,例如 key=len 按元素的长度排序。

        reverse(可选): 设置为 True 时按降序排序,默认为升序排序 True:降序 False:升序

                示例

l1 = [11,23,42,32,5,20,12,]
#内置函数 sorted 默认升序排列
l1 = sorted(l1, reverse=True)
print(l1)

l2 = [("a", 5), ("d", 3), ("c", 4), ("e", 2), ("b", 1)]
l2 = sorted(l2, key = lambda x : x[1], reverse=True) # 按照元组第二个元素数值大小排序 True为降序
print(l2)

五、九九乘法表

for i in range(1, 10):
    for j in range(1, 1+i):
        print(j, '*', i, '=', i * j, end='\t')
    print()

python基础(二) 面向初学的python爱好者,文章通俗易懂,案例丰富,帮助初学者更好的入门,文章循序渐进,有不懂的欢迎私信,制作不易,如果觉得文章好的,可以关注+点赞+收藏,小码农会继续努力,与大家共同进步。 阅读详情

相关推荐

[Python从零到壹] 二.语法基础之条件语句、循环语句和函数

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、大数据分析20篇、图像识别30篇、人工智能40篇、Python安全20篇、其他技巧10篇。

杨秀璋的专栏 1万+

Python—②Python基础

Python—②Python基础 <<<<<<优快云排版可能存在问题,和我原先编写的无论是排版还是字体都不一致了,这里非常抱歉>>>>>> 1、Python基础 ①注释 注释作用: 1、添加注释,增强可读性,方便自己一段时间之后或者其他人快速读懂代码 2、调试代码,当代码出现问题,先不要删除掉,而是注释掉 单行注释(行注释)...

EraWalker的博客 747

小白跑WRF第五天,安装WPS和静态地理数据

小白跑WRF第四天,安装WPS一、WPS简介二、下载和安装WPSV4.0第一步、进入Build_WRF文件夹第二步、下载WPSV4.0第三步、解压WPS安装包第四步、修改intmath.f(必须执行)第五步、安装WPS三、修改namelist.wps 一、WPS简介 二、下载和安装WPSV4.0 第一步、进入Build_WRF文件夹 cd Build_WRF 第二步、下载WPSV4.0 下载WPSV4.0的安装包有以下三种方式: 利用Linux命令下载。 进入网站https://www2.mmm.uca

weixin_42372313的博客 2万+

python 基础二

https://nbviewer.jupyter.org/github/donggu26/python/blob/master/python%E5%9F%BA%E7%A1%80%E4%BA%8C.ipynb

weixin_45385056的博客 358

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 657

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 476

二、Python基础语法

一、注释 单行注释 多行注释 二、逻辑运算符 数字运算符 关系运算符 赋值运算符 逻辑运算符 三、数据类型 数字(Number) 整型(Int) 浮点型(float) 布尔(bool) 复数( (complex)) 数字的类型转换 字符串 字符串方法 列表list[] 元组() dict 字典 {} 字典方法 一、注释 单行注释 Python中...

江山的博客 3065

星光、黑光、全彩夜视摄像头技术解析与实战选型指南

本文深入解析了星光、黑光、全彩与红外等主流夜视摄像头技术的工作原理与核心差异。针对不同监控场景与预算,提供了实战选型指南,帮助用户在安防项目中做出明智决策,实现夜间监控效果最大化。

weixin_29179311的博客 345

Python基础(二)

Python3基础:介绍函数和异常处理。

老王的博客 1747

【Claude Code】Not logged in 未登录错误解决方案 + /login 认证路径

Claude Code 启动时提示 Not logged in 表示当前会话缺少有效凭证。本文从环境变量、API Key 配置、CI 自动化凭证脚本和系统时钟四个维度,提供完整的认证排查流程与修复方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 892

流媒体之LL-HLS 低延时HLS协议

LL-HLS协议通过扩展了HLS协议,为实时直播场景提供了更丰富的功能,如延迟控制、播放列表增量更新、阻止播放列表重新加载等。同时客户端可以更灵活地控制播放列表的加载和播放,以适应各种场景和需求。LL-HLS在直播中的延时可以控制在3s内, 但是即使这样, 还是不如RTMP, RTSP等协议的实时性。

技术控的笔记 3364

python基础二

这一关,我们就会接触两种新的数据类型——列表和字典,你会发现,它们比我们学过的“整数、浮点数、字符串”更加高级,更有“包容性”。为什么这么说呢?前面学的几种类型,每次赋值只能保存一条数据。如果我们需要使用很多数据的时候,就会很不方便。而列表和字典的作用,就是可以帮我们存储大量数据,让计算机去读取和操作。 列表(list)的代码格式:student = ['张三','李四']列表名 赋值号 中括...

botan7102的博客 460

《QGIS快速入门与应用基础》239:指北针样式选择(预设/自定义)

系统解析指北针设计的核心规范与实操方法。文章首先强调行业规范红线,包括强制要求N字标注、箭头辨识度等关键要素,通过正误示例对比强化合规意识。其次详细讲解QGIS内置预设样式的分类应用,提供极简箭头、标准三角箭头等4类样式的选型对照表,并配图说明适用场景。最后介绍从基础微调到SVG导入的进阶自定义方法,帮助用户实现从合规到专业的样式设计。全文贯穿"合规优先、可读为本、美观为辅"原则,配有详细操作截图与规范对照表,适合从GIS新手到专业制图人员参考。

LuckyHanMo的博客 527

【详细】Python基础(二)

文章目录前言6. 公共操作6.1 运算符6.2 公共方法6.3 容器类型转换7. 推导式7.1 列表推导式7.2 字典推导式7.3 集合推导式7.4 推导式总结 前言 6. 公共操作   公共操作:数据序列基本上都支持的一些操作   6.1 运算符   运算符 描述 支持的容器类型 + 合并 字符串、列表、元组 * 复制 字符串、列表、元组 in 元素是否存在 字符串、列表、元组、字典 not in 元素是否存在 字符串、列表、元组、字典 &nb

董坤的博客 5926

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

993

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python 基础入门(二)

Python 基础入门(二) 分支结构: ​ if分支、if-else分支、elif分支 循环结构: ​ while循环、for循环

AI小白学习日记 988

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

二 Python基础

2.1良好的代码格式 2.1.1注释 2.1.2缩进 2.1.3语句换行 2.2标识符和关键字 2.2.1标识符 2.2.2关键字 2.3变量和数据类型 2.3.1变量 2.3.2数据类型 2.3.3变量的输入与输出 2.4数字类型 2.4.1整型 2.4.2浮点型 2.4.3复数类型 2.4.4布尔类型 ...

m0_61110687的博客 483

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python基础(二)——python基础语法

本文介绍了Python基础语法知识,主要包括:1)第一个Python程序"Hello World"的实现;2)Python注释的作用及单行、多行注释写法;3)变量的概念、命名规则和7种数据类型(数值、布尔、字符串、列表等);4)输入输出方法(%格式化、format等)及数据类型转换;5)常用运算符(算术、赋值、比较、逻辑)。文章通过示例代码详细讲解了Python基础语法要点,为后续学习if选择结构和流程控制打下基础。

ljh257978的博客 938

【python 基础二】

1、变量 必须由数字、字母、下划线任意组合,且不能数字开头 不能是python关键字: 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'impo...

119

【Python】基础语法(二)

本篇文章围绕Python的基础语法展开讲解,包含列表、元组、字符串、集合、字典的相关操作和函数、异常等内容

Eristic0618的博客 1415

Python入门基础(二)

一,基本语法 print(); : 打印语句 # : python的注释 eg: print('abc') # 这是一个单行注释 二.变量和标识符 1)变量 Python中使用变量,不需要声明,直接为变量赋值即可 a = 10 不能使用没有进行过赋值的变量 如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined Python是...

wk_先森的博客 5447

Python基础②

Python学习

Jayu的博客 2248

python基础任务二

任务二: 列表 a. 标志 b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝) c. 列表相关方法 元组 a. 标志 b. 基本操作(创建及不可变性) string字符串 a. 定义及基本操作(+,*,读取方式) b. 字符串相关方法 字符串格式化问题 任务初体验: 1.列表: Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加...

m0_43393525的博客 191
上一篇: Python基础一
下一篇: Python基础三
西装没钱买
博客等级 码龄4年 620粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值