Python语言python未来的发展前景景

玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置:
玩蛇网推荐图文教程:
在学习玩蛇网教程高级篇之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起方便大家参考回顾。
(1)、赋值:创建变量引用值
a,b,c='aa','bb','cc'
(2)、调用:执行函数
log.write('spam,name')
打印、输出:调用打印对象,
print ('abc')
(3)if、elif、else:选择条件语句,、
if 'iplaypython' in text:
&&& print (text)
(4)、else:序列迭代
for x in list:
&&& print x
(5)、、else:一般循环语句
while a & b :
&&& print 'hello'
(6)、pass:占位符(空)
while True:
(7)、:退出循环
while True:
&&& if exit:
&&&&&&& break
(8)、:跳过当前循环,循环继续
while True:
&&& if skip:
&&&&&&& continue
下面的语句是相对比较大的程序中会用到,有关函数、类、异常以及模块,同样只是简单介绍方法用途和格式。
(9)、def:定义和方法
def info(a,b,c=3,*d):
&&& print (a+b+c+d[1])
(10)、return:函数返回值
def info(a,b,c=3,*d):
&&& return a+b+c+d[1]
(11)、:命名空间、作用域
x = 'a'
def function():
&&& x = 'b'
(12)、import:访问、导入模块
(13)、from:属性访问
from sys import stdin
(14)、class:创建对象,
class Person:
&&& def setName(self,name):
&&&&&&& self.name = name
&&& def getName(self):
&&&&&&& return self.name
&&& def greet(self):
&&&&&&& print 'hello,%s' % self.nameclass Person:
&&& def setName(self,name):
&&&&&&& self.name = name
&&& def getName(self):
&&&&&&& return self.name
&&& def greet(self):
&&&&&&& print 'hello,%s' % self.names
(15)、try、except、finally:
&&& action()
&&& print ('action error')
(16)、raise:触发异常
raise Endsearch (location)
(17)、assert:、检查调试
assert a&b ,'a roo small'
以上是为有基础的同学们做的方法概要,对于python初学者,可以点击语句查看具体操作方法介绍。
玩蛇网文章,转载请注明出处和来源网址:
微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!
【微信扫描下图可直接关注】
玩蛇网PythonQQ群,欢迎加入: ①
修订日期: 15:42
我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
必知PYTHON模块
Must Know PYTHON Modules
最新内容NEWS
相关文章RECOMMEND
Navigation
玩蛇网Python之家,简称玩蛇网,是一个致力于推广python编程技术、程序源码资源的个人网站。站长 斯巴达 是一位
长期关注 软件、互联网、服务器与各种开发技术的Python爱好者,建立本站旨在与更多朋友分享派森编程的乐趣!
本站团队成员:
欢迎加入团队...为什么说Python是一门动态语言--Python的魅力 - 推酷
为什么说Python是一门动态语言--Python的魅力
动态语言的定义:动态编程语言
的一个类别,在计算机科学领域已被广泛应用。它是一类
在运行时可以改变其结构的语言
:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的
)便是一个动态语言,除此之外如
等也都属于动态语言,而
等语言则不属于动态语言。----来自
你是不是有过给class里面变量赋值却发现程序没达到自己预期结果的遭遇?是不是本来赋值给class.abc却赋给了class.abd?这其实是动态语言惹的“祸”!【博主以前玩的是java】我们先来试着玩一玩
&&& class Person():
def __init__(self, name = None, age = None):
self.name = name
self.age = age
&&& P = Person(&The_Third_Wave&, &24&)
在这里,我们定义了1个类Person,在这个类里,定义了两个初始属性name和age,但是人还有性别啊!如果这个类不是你写的是不是你会尝试访问性别这个属性呢?
&&& P.sexuality = &male&
&&& P.sexuality
这时候就发现问题了,我们定义的类里面没有sexuality这个属性啊!怎么回事呢?
这就是动态语言的魅力和坑!
实际上就是
动态给实例绑定属性!
所以博主“当年”从java转python被“坑”(无知啊)过!
我们再看下一个例子
&&& P1 = Person(&Wave&, &25&)
&&& P1.sexuality
Traceback (most recent call last):
File &&pyshell#21&&, line 1, in &module&
P1.sexuality
AttributeError: Person instance has no attribute 'sexuality'
我们尝试打印P1.sexuality,发现报错,P1没有sexuality这个属性!----
给P这个实例绑定属性对P1这个实例不起作用!
那我们要给所有的Person的实例加上
sexuality属性怎么办呢?
答案就是直接给Person绑定属性!
&&&& Person.sexuality = None
&&& P1 = Person(&Wave&, &25&)
&&& print P1.sexuality
我们直接给Person绑定sexuality这个属性,重行实例化P1后,P1就有sexuality这个属性了!
那么function呢?怎么绑定?
&&& class Person():
def __init__(self, name = None, age = None):
self.name = name
self.age = age
def eat(self):
print &eat food&
&&& def run(self, speed):
print &Keeping moving, the speed is %s km/h& %speed
&&& P = Person(&The_Third_Wave&, &24&)
KeyboardInterrupt
&&& P.run()
Traceback (most recent call last):
File &&pyshell#5&&, line 1, in &module&
AttributeError: Person instance has no attribute 'run'
&&& P.eat()
&&& import types
&&& Person.run = types.MethodType(run, None, Person)
&&& P.run(180)
Keeping moving, the speed is 180 km/h
绑定我们了解了,但是怎么删除呢?
请看以下例子首先给的是属性的真删:
&&& P.name
'The_Third_Wave'
Traceback (most recent call last):
File &&pyshell#32&&, line 1, in &module&
AttributeError: Person instance has no attribute 'sex'
&&& setattr(P, &sex&, &male&) # 増
&&& delattr(P, &name&) # 删
&&& P.name
Traceback (most recent call last):
File &&pyshell#36&&, line 1, in &module&
AttributeError: Person instance has no attribute 'name'
添加方法呢?
&&& class Person():
def __init__(self, name = None, age = None):
self.name = name
self.age = age
def eat(self):
print &eat food&
&&& P = Person(&The_Third_Wave&, &24&)
&&& P.eat()
&&& P.run()
Traceback (most recent call last):
File &&pyshell#41&&, line 1, in &module&
AttributeError: Person instance has no attribute 'run'
&&& def run(self, speed):
print &Keeping moving, the speed is %s& %speed
&&& setattr(P, &run&, run)
&&& P.run(360)
Traceback (most recent call last):
File &&pyshell#45&&, line 1, in &module&
P.run(360)
TypeError: run() takes exactly 2 arguments (1 given)
&&& P.run(1, 360)
Keeping moving, the speed is 360
&&& delattr(P, &run&)
&&& P.run()
Traceback (most recent call last):
File &&pyshell#48&&, line 1, in &module&
AttributeError: Person instance has no attribute 'run'
通过以上例子可以得出一个结论:相对于动态语言,静态语言具有严谨性!所以,玩动态语言的时候,小心动态的坑!
那么怎么避免这种情况呢?
请使用__slots__,但是我的是2.7.6版本,测试是不行的!代码如下:
&&& class Person():
__slots__ = (&location&, &run&)
def __init__(self, name = None, age = None):
self.name = name
self.age = age
def eat(self):
print &eat food&
&&& P = Person()
Traceback (most recent call last):
File &&pyshell#3&&, line 1, in &module&
AttributeError: Person instance has no attribute 'sex'
&&& P.sex = &male&
具体原因请等待更新:ing...
demo原文:
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致Python 基础教程
Python 基础教程
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。
谁适合阅读本教程?
本教程适合想从零开始学习Python编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解Python的应用。
学习本教程前你需要了解
在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过PHP,ASP等编程语言,将有助于你更快的了解Python编程。
执行Python程序
对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!":
实例(Python 2.0+)
#!/usr/bin/python
print "Hello, World!";
Python 3.0+版本已经把print作为一个内置函数,正确输出"Hello World!"代码如下:
实例(Python 3.0+)
#!/usr/bin/python
print("Hello, World!");

我要回帖

更多关于 易语言发展前景 的文章

 

随机推荐