返回顶部
首页 > 资讯 > 后端开发 > Python >Python中变量,参数和模块的示例分析
  • 856
分享到

Python中变量,参数和模块的示例分析

2023-06-22 00:06:14 856人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python中变量,参数和模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 变量首先,在Python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数

这篇文章主要介绍python中变量,参数和模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1 变量

首先,在Python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数据类型,python解析器会分配指定内存。变量标记或者指向一个值。

示例如下:与剧中的 color 就是一个变量名,指向字符串 blue, 代码 color = "blue" 被 = 赋值给了变量。= 号被称为赋值运算符,作用是让变量指向一个值。遇到变量时,Python 将其替换为指向的值,也可以同时为多个变量赋值。

>>> color = "blue">>> color'blue' >>> count = 5>>> 100 * count500 >>> a,b,c = "hello",888,666>>> a'hello'>>> b888>>> c666

变量的使用比较简单,同时也需要遵守以下几个命名规则

1. 变量名的第一个字符不能是数字,而 必须是字母或下划线;

2. 不能将 Python 关键字用作变量名。例 如,if、else、while、def、or、and、 not、in 和 is 都是 Python 关键字;

3. 变量名的长度不受限制,但其中的字符必须是字母、数字或下划线,而不能使用空格、连字符、标点符号、引号或其他字符;

4. Python 区分大小写,因此 A、B 和 a、b 是截然不同的变量名。

举一个错误的示例:

Python中变量,参数和模块的示例分析

>>> While = "nihao">>> While'nihao'

当然,既然区分大小写,我们可以将小写的 w 改成大写的 W,这样就可以使用变量名了,但一般不建议这么使用。

联系到上次所阐述的函数,它对于变量所带来的一个问题是:作用域。所谓作用域就是指该变量在程序的哪些地方可以访问或者可操作,一般分为局部变量和全局变量。对比下面两个函数:

import mathdef example1(x, y, a, b): s = (x - a) ** 2 + (y - b) ** 2 return math.sqrt(s) def example2(x, y, a, b): w = abs(x - a) h = abs(y - b) return w * h

Python中变量,参数和模块的示例分析

 全局变量 color 的值并没有变,依然是 'blue'。问题在于Python 将函数 my_color中的变量 color视为局部变量,因此修改的并非全局变量color。这时候,就必须使用关键字global,对上面的代码稍作修改,如下:这样就把my_color() 的变量应用到了what_color()函数中去。

Python中变量,参数和模块的示例分析

2 参数

在python编程中,参数的作用主要是向函数传递数据,且支持多种参数。当传递参数时,python一般使用按引用传递方式。就是我们在传递参数时,函数会使用新变量来调用原始值。看下面的代码:

Python中变量,参数和模块的示例分析

Python中变量,参数和模块的示例分析

将 i 和 j 分别设置为10.9和3.7后的内存状态 刚调用 count(x,y) 后的内存状态:x 和 y 分别指向 i 和 j 指向的值

当调用 count(i,j) 时,Python 创建两个新变量——x和y,它们分别指向 i 和 j 的值,如上图示。按排列顺序进行赋值, 因此x指向 i,因为i是第一个实参。没有复制实参的值,而只是给它们指定新名称,而函数将使用这些新名称来引用它们。

再看一个典型的示例,有些情况参数不会被函数所传递。该函数准备把所有传入的变量的返回值都固定为100,但实际运行j的值并没有任何改变。

>>> def get(i):i = 100... >>> j = 12>>> get(j)>>> j12

以上代码可以分以下几步执行:

1.将12赋值给j;

2.调用函数get(j),将j的值 赋值给i,i和j的值都会指向100;

3.将100赋值给i;

4.最后,函数结束后,i被删掉,可以发现在函数中并没有访问变量j。

在Python使用中我们也会使用关键字参数,主要是对输出起到固定的拼接作用,其存在两个特点:

1. 清晰地指出了参数值,有助于提高程序的可读性;

2. 关键字参数的顺序无关紧要 。

3 模块

在Python中,模块就是指系列的对函数和变量得使用。其组成就是函数、变量。如果使用Python解释器运行,进入退出后,你会发现定义的所有变量和函数都消失了,所以就有了python模块的由来。首先,创建模块需要创建一个*.py文件,在这个文件中需要包含用于完成任务的函数。例如之前的示例:求输入不同半径的圆的面积。

import  math def round_area(x):    return math.pi * x ** 2 if __name__ == "__main__":    x = int(input())    area = round_area(x)    print("半径为" + str(x) +"cm的圆的面积为:"+ str(area))

模块与常规 Python 程序之间唯一的差别 是用途不同:模块是一个由函数组成的工具 箱,用于编写其他程序。因此,模块通常没有 main() 函数。 此处不好编写模块函数示例,举一个python自带模块,math模块。

Python中变量,参数和模块的示例分析

>>> math.exp(9)8103.083927575384

 对于自定义模块的编写,我们还需要注意其命名空间-一组独特的变量名和函数名,这个在我们调用模块包是会经常用到,就用jupyter举个简单的示例:第一行是引用整个math模块,第二行仅仅表示使用math模块中的sqrt函数。

Python中变量,参数和模块的示例分析

import math 引用python标准库的math.py模块,math.exp()是一个包含参数9的函数。Python中的模块搜索路径就是:当Python解释器遇到import关键字时,就会先进行搜索所有目录列表,如下:

#!/usr/bin/python#file_name:test.pydef print_func( name):    print ("Hello : ", name)    return
#!/usr/bin/python# Filename: train.py # 导入模块import test # 现在可以调用模块里包含的函数了test.print_func("kaka")

Python中变量,参数和模块的示例分析

以上是“Python中变量,参数和模块的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python中变量,参数和模块的示例分析

本文链接: https://lsjlt.com/news/301692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中变量,参数和模块的示例分析
    这篇文章主要介绍Python中变量,参数和模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 变量首先,在python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数...
    99+
    2023-06-22
  • Python中的变量,参数和模块介绍
    目录前言1 变量2 参数3 模块前言 简单的使用python函数之后,我们在日常开发中还需要经常使用的三个地方,分别是变量、参数和模块。其中,Python的变量类型已经在语法介绍中做...
    99+
    2024-04-02
  • Python中os模块和shutil模块的示例分析
    这篇文章将为大家详细讲解有关Python中os模块和shutil模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-06
  • python中OS模块和time模块的示例分析
    这篇文章将为大家详细讲解有关python中OS模块和time模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、OS模块概述Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够...
    99+
    2023-06-15
  • python模块的示例分析
    小编给大家分享一下python模块的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传...
    99+
    2023-06-14
  • python中sys模块的示例分析
    小编给大家分享一下python中sys模块的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python版本: Python 2.7.61: sys是pyt...
    99+
    2023-06-14
  • Python中urllib爬虫、request模块和parse模块的示例分析
    小编给大家分享一下Python中urllib爬虫、request模块和parse模块的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!urlliburlli...
    99+
    2023-06-14
  • Python模块cachetools的示例分析
    Python模块cachetools的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言cachetools 是一个 Python 模块,提供各种记忆集合和修饰符,包括...
    99+
    2023-06-02
  • Python中包与模块的示例分析
    这篇文章主要为大家展示了“Python中包与模块的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中包与模块的示例分析”这篇文章吧。什么是 Python 的包与模块包的定义:简...
    99+
    2023-06-29
  • python参数+关键字参数+inspect模块实例分析
    这篇文章主要讲解了“python参数+关键字参数+inspect模块实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python参数+关键字参数+inspect模块实例分析”吧!函数内...
    99+
    2023-06-30
  • java中变量和常量的示例分析
    小编给大家分享一下java中变量和常量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!变量和常量在程序中存在大量的数据来代表程序的状态,其中有些数据在程序...
    99+
    2023-05-30
    java
  • angular2模块和共享模块的示例分析
    这篇文章主要介绍angular2模块和共享模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建模块,用到了共享模块PostSharedModule,共享模块里面包含了2个...
    99+
    2024-04-02
  • Python argparse参数模块之命令行参数实例分析
    这篇文章主要介绍“Python argparse参数模块之命令行参数实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python argparse参数模块之命令行参数实例分析”文章能帮助大家解...
    99+
    2023-07-02
  • Python模块安装的示例分析
    这篇文章主要为大家展示了“Python模块安装的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python模块安装的示例分析”这篇文章吧。Python 模块安装一. 打开命令提示符win...
    99+
    2023-06-25
  • Rust中变量的示例分析
    这篇文章给大家分享的是有关Rust中变量的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。01 变量和绑定变量指定了某存储单元(Memory Location)的名称,该存...
    99+
    2024-04-02
  • Java中变量的示例分析
    这篇文章将为大家详细讲解有关Java中变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。变量概念:1.是内存中的一个存储区域2.该区域有自己的名称(变量名)和类...
    99+
    2024-04-02
  • shell中变量的示例分析
    小编给大家分享一下shell中变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.简介变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据...
    99+
    2023-06-09
  • Python环境变量的示例分析
    这篇文章将为大家详细讲解有关Python环境变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python环境变量具有一个强大灵活的工业级的记录模块,该模块能够在不同的层次把消息记录到任意位置,...
    99+
    2023-06-17
  • ES6新特性之解构、参数、模块和记号的示例分析
    这篇文章主要介绍了ES6新特性之解构、参数、模块和记号的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:一、解构解构提供了一...
    99+
    2024-04-02
  • python模块中搜索路径和顺序的示例分析
    这篇文章主要介绍python模块中搜索路径和顺序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作