Python语言有哪些特点?,Python语言特点有哪些
pyton语言的几个显著特性概述本文分析了python的以下显著特性
1.python的基本特征及操作问题
2.python开发工具包
3.代码块问题
4.方法重载问题
5.遗传和多态性
6.从导入包-主函数问题
1.pyton的基本特点和操作问题是脚本文件和。py文件。
脚本文件是同时被解释和运行的文件。
所以在运行时,可以类似于sql脚本,选择一部分运行,也可以整体运行。
Spyder3环境下,选择一个要运行的部分,即ctlr回车。
皮查姆,alt shift e
您也可以直接从命令行运行它。
a=[12,45,56]
打印(一份)
[12,45,56]
您可以在命令行上运行任何东西,要么直接运行xxx.py文件,要么编译它。
Xxx.py-xxx.pyc,或者xxxx.pyo等。
Xxx.py是源文件,不是文本文件。
Xxx.pyc或xxx.pyo是一个二进制文件。pyc,pyo是python2的后缀,python3变了。xxx.py源文件是一个跨平台的文件,可以在不修改word代码的情况下运行
窗口环境(win10/win7/xp)
Linux环境
操作系统环境2。pyton开发包有时需要引用外部开发包。pyhon提供了一个自动集成环境,类似于java的maven或gradle工具。
这里有个问题,就是下载国外工具包的时候,网络堵塞或者网速慢。解决方法是使用国内镜像。有以下几种国产镜。
阿里云,https://pypi.tuna.tsinghua.edu.cn/simple,清华;中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple/,http://mirrors.aliyun.com/pypi/simple/华中科技大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/镜像文件配置如下(win10,其他未测试)c:\users\ own用户名\ pip \ pip . ini[global]index-URL=http://mirrors . aliyun . com/pypi/simple/[install]trusted-host=mirrors.aliyun.com一次只能加载一个镜像地址。安装不存在的外部软件包的方法是pip安装软件包名称,例如pip install pyqt5pip install lxml。如果外部安装包已经下载到本地,下面的方法安装pip安装某某外部包。whl后缀是。whl III。代码块问题python语言没有{0}或begin…end,而是使用代码块对齐。如果对齐错误,则类似于javascript/java语言的{0}的位置是错误的。
Python叫pep8 rule。
这是和其他所有语言最大的区别。根据排版和对齐来决定代码块,代码块可能在同一个类别中,可能在一个函数中,可能在一个控制语句中,也可能下一行代码是另一个函数等。
四。方法重载问题重载指的是相同的方法名,不同的参数类型,或者不同的数字。在java/C中,有方法重载。在python/javascript中,没有方法重载。python的类可以写多个构造函数,只有最后一个构造函数有用。这里最大的问题是,当你用重名写多个方法时,编译时不会出现语法错误。五、继承和多态python变量属于弱类型变量,或者说是非类型变量。具有以下特征的同一变量可以是任何数据类型。不赋值的时候没有数据类型,只有赋值之后才生成数据类型,和Java/C完全不同,定义的时候生成数据数据类型,以后永远不能改变,泛型除外。Python具有继承性和多态性。它的多态不是java/C多态,或者说python不是严格的多态。示例分析如下:Import ABC class A(meta class=ABC . ABC meta):@ ABC . abstract method def add(self,A,b): passclass B(A): def add(self,A,b): print(class-B add,n=,A,B)return A B 1 class C(A):def add(self,A,b): print(class-C add,n=,A,B) return a b 10class D():#不继承A,所以下面的add(.)方法不是a类的多态def add (self,a,B):print( class-d add,n=,a,B)返回a B 100 def add(obj):n=obj . add . O1=B();A=add(o1) #是标准意义上的多态,a类的add方法的多态的第一个状态print(a=,a) ,上面的输出是class-b add,n=23add,n=6a=6 O2=c();B=add(o2) #是标准意义上的多态,A类的add方法的多态的第二个状态print(b=,b) ,上面的输出是class-c add,n=23add,n=15b=15 O3=d();C=add(o3) #不是标准意义上的多态,A类add方法的多态print(c=,c) 。上面的输出是class-D add,n=2 3add,n=105c=105 。比较java文件的结构与package-from-import-main函数问题。
1.一个类文件首先声明我在哪里,即包所在的相对目录。
2.然后声明我需要什么资源,即导入操作。
3.告诉别人我叫什么名字,也就是班名。
4告诉别人我在班里有什么,也就是属性
5.最后,告诉别人我在班里能做什么,也就是方法
6.任何一个类都有一个标准的静态主函数,就是跑步入口。
python没有包,但是有类似的东西。
有一个init。py文件,并且文件的内容可以是任何空的python文件,也就是一个模块,可以用于其他文件的导入。简单导入模块a。
可以引用moudelA中的类和函数,但是不能直接使用。例如,您需要给moduleA加上前缀
moduleA中有方法add(a,b)和类a,那么导入用法是moduleA1.py,文件内容如下:def add (a,b):a类:moudleb 1 . py import moude la 1n=modula 1 . add(2,3) O 3) o=moduleA。答()` ` 3。前面的导入操作也可以改为从moduelA导入*,然后代码简化为div class= se-preview-section-delimiter /divmoudle B1 . py,文件内容如下
从moudelA1进口*
# n=module1.add (2,3),# moudelA1不能再用了,代码不对n=add(2,3) #代码没问题#o=moduleA。A() # error o=A() #OK " `
由弗兰克服装公司创作
MoudleB1.py,文件内容如下:从moudelA1导入* # n=modula1.add (2,3),# Moudela1不能再用,代码错误n=add(2,3) # code OK #o=moduleA。A() # error o=A() #OK python的主函数
Python是一种脚本语言,没有主函数,从头到尾自动运行,可以模拟一个主函数,和javascript语言一模一样。例子如下
定义函数1():
打印(‘我很有趣1。功能’)
定义函数2():
打印(‘我很有趣2。功能’)
def fun3():
打印(‘我很有趣1。功能’)
Ifname==main: #模拟主函数的操作
Fun1() #当然可以是任何其他函数
由弗兰克服装公司创作
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。