我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python学习之旅(十六)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python学习之旅(十六)

1、可以把模块想象成导入Python以增强其功能的扩展

2、任何程序都可以作为模块导入

3、导入模块并不意味着在导入的时候执行某些操作,它们主要用于定义变量、函数和类等

 

#hello1.py
def hello():
    print("Hello,world!")

hello()

  >>> import hello1
  Hello,world!

  >>> hello1.hello()
  Hello,world!

4、为了方便代码重用,把程序模块化

5、有些模块被导入时会运行,为了避免这种情况,使用'__name__'变量,“告知”模块本身作为程序运行还是导入

 注:name前面和后面为两个下划线

>>> __name__
'__main__'

>>> hello1.__name__
'hello1'

在“主程序”中,变量'_name_'的值是'_main_',而在导入的模块中,这个值就被设定为模块的名字

为了让模块测试代码更好用,可以将其置在if语句中

 

#hello2.py
def hello():
    print("Hello,world!")

def test():
    hello()

if __name__=="__main__":
    test()

>>> import hello2 >>> hello2.hello() Hello,world!

6、模块的作用域

一般情况下,函数和变量是公开的(public)。如果我们想要某个函数或变量只在这个模块中使用,需要在函数名或变量名前面加前缀'__',表示这个函数或变量是私有的(private)

 

#hello3.py
def __hello_1(name):
    return "Hello,%s!"%name

def __hello_2(name):
    return "Hey,%s,your angle."%name

def greeting(name):
    if len(name)>4:
        return __hello_1(name)
    else:
        return __hello_2(name)


import hello3
>>> hello3.greeting("Alice")
'Hello,Alice!'
>>> hello3.greeting("Jack")
'Hey,Jack,your angle.'

7、安装第三方模块

在windows系统下安装Python的第三方库,以便导入某些模块

根据自己安装的Python版本选择相应的包管理工具pip或Anaconda进行安装

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python学习之旅(十六)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python学习之旅(十六)

1、可以把模块想象成导入Python以增强其功能的扩展2、任何程序都可以作为模块导入3、导入模块并不意味着在导入的时候执行某些操作,它们主要用于定义变量、函数和类等 #hello1.pydef hello(): print("Hell
2023-01-30

Python学习之旅(十)

字符串格式化有2种方法:一是用“%”,二是用format。转换标志:,默认右对齐,%后面加上“-”表示左对齐;“+”表示在转换值之前要加上正负号;“ ”(空白符)表示在正数前面保留空格;“0”表示转换值若位数不够用0填充。最小字段宽度(可选
2023-01-30

Python学习之旅(十四)

Python内置函数1、abs:取绝对值abs(-1)12、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回Falseall([1,23,0])False3、any:
2023-01-30

python学习之旅(十五)

一、装饰器decorator:本质上就是函数,可以增强函数的功能。定义起来虽然有点复杂,但使用起来非常灵活和方便1、不修改被装饰函数的源代码2、不修改被装饰函数的调用方式3、装饰函数对被装饰函数透明import functoolsdef l
2023-01-30

Python学习之旅(十一)

一、全局变量和局部变量局部变量:在函数内定义的变量,在函数内使用全局变量:在函数外定义的变量,在程序任何地方都可以使用1、全局变量与局部变量同名这时函数内部只调用局部变量,如果要调用全局变量需要在函数内加一句“global 同名变量”x=1
2023-01-30

Python学习之旅(三十四)

UDP编程相对TCP,UDP则是面向无连接的协议使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议
2023-01-30

Python学习之旅(三十三)

网络通信是两台计算机上的两个进程之间的通信,而网络编程就是如何在程序中实现两台计算机的通信P协议负责把数据从一台计算机通过网络发送到另一台计算机TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序
2023-01-30

Python学习之旅(三十七)

程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。而如何定义数据的存储格式就是一个大问题。为了便于程序保存和读取数据,而且,能直
2023-01-30

Python学习之旅(二十五)

正则表达式:检查一个字符串是否与某个模式匹配\d :匹配数字\w :匹配字母或数字. :匹配任意字符{n} :匹配n个字符{m,n} :匹配m到n个字符\s :匹配空格a|b :匹配a或b^ :匹配字符串开头$ :匹配字符串结尾* :匹配0
2023-01-30

Python学习之旅(三十二)

Python内置了turtle库,可以在计算机上绘图运动控制:1、画笔定位到坐标(x,y):turtle.goto(x,y)2、向正方向运动 distance 长的距离:turtle.forward(distance)3、向负方向运动 di
2023-01-30

Python学习之旅(二十四)

一、threadlocal在多线程环境下,每个线程都有自己的数据一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁在函数间一层层调用的时候,使用局部变量很麻烦,使用全局变量
2023-01-30

Python学习之旅(二十九)

一、PillowPIL(Python Imaging Library):提供了强大的图像操作功能,可以通过简单的代码完成复杂的图像处理,是Python平台事实上的图像处理库,支持Python 2.7以及更低的版本Pillow:在PIL基础上
2023-01-30

Python学习之旅(三十八)

二、MySQLMySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。可以
2023-01-30

Python3学习(十六):python

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。range()语法:range(start,end,step=1):顾头不顾尾正序遍历:range(10):默认step=1,start=0,生成可迭代对象,包含[0,
2023-01-31

python的学习之旅

首先先介绍下本人,本人名叫杜邱,别名也叫故都的秋,网络工程专业毕业,现就职一家电子商务公司,已经三年了,起初从一个小小的网管做起,一台路由器,一台交换机,下面连着50几台电脑,三年过去了,慢慢的也在成长,装过监控,管过服务器,弄过网络,杀过
2023-01-31

python学习之旅(二)

Python基础知识(1)一、变量变量名可以由字母、数字、下划线任意组合而成。注意:1.变量名不能以数字开头;           2.变量名不能为关键字;           3.变量名尽量起有意义的,能够通过变量名知道代表的是什么。 二
2023-01-30

【Python之旅】第六篇(六):Pyt

关于进程与线程的对比,下面的解释非常好的说明了这两者的区别:    这里主要说明关于Python多进程的下面几点:1.多进程的使用方法2.进程间的通信之multiprocessing.Manager()使用3.Python进程池(1)比较简
2023-01-31

学习Python旅程之一Python的基

环境变量配置     程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。path(路径)存储在环境变量中,这是由操作系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其他程序的信息。Unix或
2023-01-31

Python3.5学习之旅——day1

本节内容:1、Python介绍2、Hello World程序   3、变量\字符编码4、用户输入5、if-else语句6、循环语句 一、Python介绍Python是一种动态解释性的强类型定义语言,主要应用在云计算,WEB开发,科学运算、人
2023-01-30

学习笔记-小甲鱼Python3学习第十六

列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素的集合-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)关于序列的常见内置方法(BIF):list()把一
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录