Python基础二

一、变量

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

        1、全局变量

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

        示例:

x = 10  # 全局变量def my_func():print(x)  # 可以访问全局变量 xmy_func()  # 输出 10
print(x)  # 输出 10

        2、局部变量

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

        示例:

def my_func():y = 20  # 局部变量print(y)  # 可以访问局部变量 ymy_func()  # 输出 20# print(y)  # 这里会报错,因为 y 是局部变量,超出了其作用域

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

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

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

           示例:

z = 3  # 全局变量def my_func():global zz = 4  # 修改全局变量 zprint(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+yprint(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 += nn-= 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()

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Vue3的一些操作

1. 设置浏览器自动打开 在package.json 中设置 dev: vite --open 2.给src文件夹配置别名 在vite.config.ts配置文件中添加以下内容 3. 如果2中有红色波浪线的问题 ***安装一个文件包***npm install types/node3. 在tsconfig.json配置文件中,找到配置项compi…

10_pinctrlLinux内核模块

01_basicLinux内核模块-CSDN博客文章浏览阅读319次&#xff0c;点赞3次&#xff0c;收藏3次。环境IDubuntuMakefilemodules:clean:basic.creturn 0;运行效果。https://blog.csdn.net/m0_37132481/article/details/136157384 my_pinctrl.c #include <linux/kernel.h> #i…

成都正信:亲戚借了钱一直不还怎么委婉的说

在中国传统文化中&#xff0c;亲情关系往往被视为最为重要和敏感的部分。当亲戚间发生借贷时&#xff0c;若出现拖欠不还的情形&#xff0c;处理起来尤为棘手。面对这样的尴尬局面&#xff0c;采取委婉而有效的沟通方式至关重要。 张华最近就遇到了这样的困扰。他的表弟去年因急…

Chapter20-Ideal gases-CIE课本要点摘录、总结(编辑中)

20.1 Particles of a gas Brownian motion Fast modules 速率的数值大概了解下&#xff1a; average speed of the molecules:400m/s speed of sound:approximately 330m/s at STP&#xff08;standard temperature and pressure&#xff09; Standard Temperature and Pres…

DiffuRec扩散推荐模型笔记

1 Title DiffuRec: A Diffusion Model for Sequential Recommendation&#xff08;ZIHAO LI、CHENLIANG L、AIXIN SUN&#xff09;【2023 ACM Transactions on Information Systems】 2 Conclusion This paper is the first attempt to apply the diffusion model to SR, and…

【JDBC】Java连接数据库

目录 JDBC的工作原理JDBC API&#xff1a;JDBC开发步骤加载并注册JDBC驱动&#xff1a;建立数据库连接&#xff1a;创建Statement对象&#xff1a;执行SQL语句&#xff1a;处理结果&#xff1a;Connection接口的常用方法Statement接口的常用方法ResultSet接口的常用方法 SQL注入…

LeetCode.2917. 找出数组中的 K-or 值

题目 2917. 找出数组中的 K-or 值 分析 这道题其实是要我们求第i位二进制为1的元素个数至少为k&#xff0c;把符合条件的2^i全部加到一起。 因此&#xff0c;我们的思路就是枚举数组的每一位&#xff0c;并且进行以下两个步骤&#xff1a; 统计所有元素第i位1的个数cnt。…

20240306-1-大数据的几个面试题目

面试题目 1. 相同URL 题目: 给定a、b两个文件&#xff0c;各存放50亿个url&#xff0c;每个url各占64字节&#xff0c;内存限制是4G&#xff0c;让你找出a、b文件共同的url&#xff1f; 方案1&#xff1a;估计每个文件的大小为50G64320G&#xff0c;远远大于内存限制的4G。所以…

【系统学习】2-Java进阶知识总结-3-集合-1-补充【泛型、树、数据结构】

文章目录 泛型什么是泛型&#xff1f;常见的泛型标识符泛型类泛型方法泛型接口通配符 树树的基本概念什么是二叉树&#xff1f;二叉树--普通二叉树二叉树--二叉查找树定义规则优缺点 二叉树--平衡二叉树定义规则旋转机制 二叉树--红黑树定义规则红黑规则 常见数据结构总体特点结…

实时渲染技术流化方案在ilab评审中有哪些作用?

先说两个在日常沟通中一线用户反馈的&#xff0c;高校虚拟仿真课程在使用中遇到的场景。 场景1&#xff1a;虚拟仿真课程开发比较早&#xff0c;当时使用的引擎是 web player&#xff0c;学生使用的机器也好几年了&#xff0c;原来的课程在使用的过程中加载很慢&#xff0c;无…

数据结构—KMP 算法:

算法思想&#xff1a; KMP算法实现寻找主串中子串的位置时&#xff0c;主串指针地址不回退&#xff0c;在比对过程中串仅仅遍历一次&#xff0c;子串的回退可以是与当前主串可重新最多匹配的地址位置。 BF与KMP算法比对&#xff1a; KMP BF 主串不用回退 主串回退&#xf…

OracleXE112、plsqldev1207的安装和基本配置

OracleXE112、plsqldev1207的安装和基本配置 OracleXE112、plsqldev1207的安装和基本配置Oracle安装oracle是什么Oracle两个版本下载安装包 安装OracleXE112_Win64注意&#xff1a;安装到空目录下&#xff1b;输入口令&#xff08;记住啊&#xff01;&#xff09;安装成功&…