Python教程--基础篇

**

Python教程–基础篇

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

**

数据类型:
1.变量不需要声明,可以直接输入:a=10
内置函数type()查询变量类型:print(a)
print(type(a))
结果:10
<class ‘int’>
序列

元组tuple
表list
s1 = (2, 1.3, ‘love’, 5.6, 9, 12, False) # s1是一个tuple,字符串也是元组
s2 = [True, 5, ‘smile’] # s2是一个list
tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。由于list的元素可变更,你可以对list的某个元素赋值:s2[1] = 3.0print(s2)
如果你对tuple做这样的操作,会得到错误提示。
选择
if <条件1>:
statement
elif <条件2>:
statement
else:
statement
程序根据条件,只执行三个分支中的一个。
循环
for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。
while会不停地循环执行隶属于它的语句,直到条件为假(False)
continue # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
break # 停止执行整个循环
函数
在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return, 或者return后面没有返回值时,函数将自动返回None。None是Python中的一个特别的数据类型,用来表示什么都没有,相当于C中的NULL。None多用于关键字参数传递的默认值。
对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递
但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。 (我们称此为指针传递
面向对象
python使用类class和对象object,进行面向对象OOP的编程。
面向对象的主要目的是提高程序的重复使用性。
类:属性相近的东西归类,东西称为对象。对属性的引用对象.属性
class Bird(object): #定义一个类class为Bird
have_feather = True #定义两个变量,这两个变量称为属性
way_of_reproduction = ‘egg’

summer = Bird() #创建对象,summer有Bird属性
print summer.way_of_reproduction #对象引用:对象.属性
动作:根据对象能做什么事情这个属性来区别类,这个行为属性称为方法
class Bird(object): #定义鸟类
have_feather = True #定义属性
way_of_reproduction = ‘egg’ #定义方法属性move
def move(self, dx, dy): 它的参数中有一个self,它是为了方便我们引用对象自身。方法的第一个参数必须是self,无论是否用到。
position = [0,0]
position[0] = position[0] + dx
position[1] = position[1] + dy
return position
summer = Bird()
print ‘after move:’,summer.move(5,8)
print self.position #在最后调用move方法的时候,我们只传递了dx和dy两个参数,不需要传递self参数。对象拥有类的属性,通过self调用类属性
class Chicken(Bird): #Chicken属于Bird 的一个子类 ,即Chicken继承自Bird
way_of_move = ‘walk’
possible_in_KFC = True
summer = Chicken() #只声明了summer是鸡类,它通过继承享有了父类的属性(无论 是变量属性have_feather还是方法属性move)
print summer.have_feather.

在类中定义了__init__()这个方法,创建对象时,Python会自动调用这个方法。这个过程也叫初始化

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值