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

卓越亚马逊网站建设目的wordpress ip改成域名

卓越亚马逊网站建设目的,wordpress ip改成域名,flash个人网站动画,公司品牌官网建站上篇➡️[Python基础速成]1-Python规范与核心语法 目录 Python模块创建模块与导入属性__name__dir()函数标准模块 Python包类类的专有方法 对象继承多态 Python模块 Python 中的模块(Module)是一个包含 Python 定义和语句的文件,文件名就是模…

上篇➡️[Python基础速成]1-Python规范与核心语法

目录

  • Python模块
    • 创建模块与导入
    • 属性__name__
    • dir()函数
    • 标准模块
  • Python包
    • 类的专有方法
  • 对象
  • 继承
  • 多态

Python模块

Python 中的模块(Module)是一个包含 Python 定义和语句的文件,文件名就是模块名加上 .py 后缀。
模块可以包含函数、类、变量以及可执行的代码。通过模块,我们可以将代码组织成可重用的单元,便于管理和维护。

即模块具备代码复用、命名空间管理、代码组织作用。

创建模块与导入

使用import语句导入python源文件。

import module1[, module2[,... moduleN]

Python自定义模块(文件)然后导入示例如下:
1.创建一个fibo.py文件

# 斐波那契(fibonacci)数列模块def fib(n):    # 定义到 n 的斐波那契数列a, b = 0, 1while b < n:print(b, end=' ')a, b = b, a+bprint()def fib2(n): # 返回到 n 的斐波那契数列result = []a, b = 0, 1while b < n:result.append(b)a, b = b, a+breturn result

2.导入使用

# to test the importimport fibodef test_fib():fibo.fib(10)test_fib()

总的来说和Java的差不多,有点类似Java导入静态类。
Python还支持部分导入,即from…import语句。

from modname import name1[, name2[, ... nameN]]
# 示例
from fibo import fib, fib2

属性__name__

每个模块都有一个__name__ 属性。

如果模块是被直接运行,__name__ 的值为 __main__

如果模块是被导入的,__name__ 的值为模块名。

比如上面创建的fibo模块,在模块文件内添加

if __name__ == '__main__':print('程序自身在运行')
else:print('我来自另一模块')

如果fibo模块被其他模块执行,则会输出“我来自另一模块”

dir()函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回。

import sysdir(sys)  
['__displayhook__', '__doc__', '__excepthook__', '__loader__', '__name__','__package__', '__stderr__', '__stdin__', '__stdout__','_clear_type_cache', '_current_frames', '_debugmallocstats', '_getframe','_home', '_mercurial', '_xoptions', 'abiflags', 'api_version', 'argv','base_exec_prefix', 'base_prefix', 'builtin_module_names', 'byteorder','call_tracing', 'callstats', 'copyright', 'displayhook','dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix','executable', 'exit', 'flags', 'float_info', 'float_repr_style','getcheckinterval', 'getdefaultencoding', 'getdlopenflags','getfilesystemencoding', 'getobjects', 'getprofile', 'getrecursionlimit','getrefcount', 'getsizeof', 'getswitchinterval', 'gettotalrefcount','gettrace', 'hash_info', 'hexversion', 'implementation', 'int_info','intern', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path','path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1','setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit','setswitchinterval', 'settrace', 'stderr', 'stdin', 'stdout','thread_info', 'version', 'version_info', 'warnoptions']

标准模块

模块名功能描述
math数学运算(如平方根、三角函数等)
os操作系统相关功能(如文件、目录操作)
sys系统相关的参数和函数
random生成随机数
datetime处理日期和时间
json处理 JSON 数据
re正则表达式操作
collections提供额外的数据结构(如 defaultdict、deque)
itertools提供迭代器工具
functools高阶函数工具(如 reduce、lru_cache)

Python包

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。
比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

类似Java的Package,包路径+模块名=全路径=唯一性

语法为:

from Package import specific_submodule # 示例
# 导入collections.abc包下的Callable模块
from collections.abc import Callable

Python使用class关键字定义类。

class ClassName:<statement-1>...<statement-N>

Python的self类似Java的this,在类中代指类对象本身。

类的专有方法

  • __init__()

__inin__()将在类创建新示例时被调用,是构造方法。

#!/usr/bin/python3class Complex:def __init__(self, realpart, imagpart):self.r = realpartself.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5
  • __del__ : 析构函数,释放对象时使用
  • __repr__ : 打印,转换
  • __setitem__ : 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __sub__: 减运算
  • __mul__: 乘运算
  • __truediv__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方

对象

通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

继承

即一个派生类(derived class)继承基类(base class)的字段和方法。

class DerivedClassName(BaseClassName):<statement-1>...<statement-N># 多继承
class DerivedClassName(Base1, Base2, Base3):<statement-1>...<statement-N>

子类(派生类 DerivedClassName)会继承父类(基类 BaseClassName)的属性和方法。

多态

Python的方法重写(Override)和Java类似,且不需要Java的@Override注解。
Python是动态类型语言,不允许同名方法因参数不同而共存,因此不支持传统重载(Overload)。
但可以使用默认参数或可变参数模拟重载。

class Example:# def greet(self, name=None):if name:print(f"Hello, {name}!")else:print("Hello, World!")obj = Example()
obj.greet()          # 输出: Hello, World!
obj.greet("Alice")   # 输出: Hello, Alice!

文章转载自:

http://zlK9sGxP.tLdfp.cn
http://qg1RPOPD.tLdfp.cn
http://idCR50cj.tLdfp.cn
http://PHbNybkk.tLdfp.cn
http://vt6yVSG0.tLdfp.cn
http://EasWrDEH.tLdfp.cn
http://e5X2ZrX7.tLdfp.cn
http://o1CfFZqr.tLdfp.cn
http://pKf9sk9W.tLdfp.cn
http://voKuSGDE.tLdfp.cn
http://VZ07GqiE.tLdfp.cn
http://0oIsGeai.tLdfp.cn
http://KkuerBLF.tLdfp.cn
http://3FtHW1n1.tLdfp.cn
http://E5KfzSZy.tLdfp.cn
http://cFIRqeMT.tLdfp.cn
http://YZjsidzk.tLdfp.cn
http://WcM1Yawk.tLdfp.cn
http://4EmNNNz9.tLdfp.cn
http://pREsTRK8.tLdfp.cn
http://RqYJAA9I.tLdfp.cn
http://vNQf45nm.tLdfp.cn
http://v3eKd5Uo.tLdfp.cn
http://PI5rnQwV.tLdfp.cn
http://JPF6hjW0.tLdfp.cn
http://d98GLWse.tLdfp.cn
http://Ah6aNNEq.tLdfp.cn
http://zn3bxyVx.tLdfp.cn
http://Xr8TkgXQ.tLdfp.cn
http://nn2DDxsM.tLdfp.cn
http://www.dtcms.com/wzjs/763878.html

相关文章:

  • wordpress企业主题二次开发下载优化软件
  • 广西旅游网站建设检查网站的死链接
  • 我和你99谁做的网站做网站的必要性
  • 网络调查问卷在哪个网站做我的网站模板下载 迅雷下载 迅雷下载
  • 做美食网站的模板外包公司名单
  • 做外贸仿牌网站seo网站优化课程
  • 网站和域名区别吗Wordpress is文章展示
  • 北京网站设计制作教程个人网站设计策划
  • 在国外做盗版网站关键词排名优化
  • 闵行手机网站建设微建站平台
  • 内蒙古网站建站php企业公司网站源码
  • 长宁做网站价格蓝色 宽屏 网站 模板下载
  • 宁波网站优化公司推荐win7优化设置
  • 国家建设部网站倪虹公司快速建站
  • 2015年做那个网站致富米拓网站建设教程
  • 做交网站建设部一建注册公示网站
  • 企业网站案例分析做网站怎么做
  • 网站失败的原因手机app软件开发机构
  • 深圳建站公司专业公司广告优化师
  • 网站建设情况说明总结小橡皮私人定制app软件
  • 青岛李沧建设局网站网站做好了前端 后端怎么做
  • 如何购买网站虚拟主机沈阳网站关键词排名
  • 曲靖网站制作公司阜新网站seo
  • 成都网站建设爱特通携程网站建设状况
  • 现在网站给源码企业做网站需要注意什么问题
  • 东莞网站建设在线推广成都培训网站建设
  • 服装品牌网站开发phpwordpress界面404
  • 建设公司资质查询官网廊坊视频优化排名
  • 网站上传该怎么做网站前端工资
  • 保山网站建设优化城乡建设网站首页