python快速入门
一、环境配置
首先,python可以从这里下载的得到,建议下载3.x版本。下载完成后,会得到一个压缩包,解压后运行安装包,可以按照默认设置安装,同样建议将安装路径加入到系统环境变量中。
安装完成后会出现两个快捷方式,一个是以命令行方式启动的python命令输入界面,另一个就是python自带的IDLE编辑器,二者都可以使用。
二、初步接触 HelloWorld
第一步还是输出Hello World
在python中只要一行代码:
print("Hello World")
print("""Hello World""")
print('Hello World')
print("%s" %Hello World)
上述四种写法都是等价的,可以看出python对字符串表示方式的多样性。
同样python也支持转义字符:
print("\"You see, no victory comes without a price\",He said.")
三、python变量
- 元组(tuple)
- 列表(list)
- 字典(dictionary)
- 集合(set)
元组
所谓元组,即一组实现定义好的数据,之后的操作中不可更改,
定义方式为:
a = ("july","raining","heaven")
引用方式为:
print(a[0])
print(a[1])
print(a[2])
对于元组来说 是可以嵌套定义的
如:
b = (a,"music")
则print(b[0][0]) 会得到 july. 而print(b[1]) 则为 music
列表
列表的定义和元组类似,不过列表中的数据是可以更改的
定义方式如下:
a = ["july","raining","heaven"]
引用方式:
a[0] a[1] a[3]
列表中的数据是可以更改的,主要涉及到三类操作:添加,移除,修改
添加:
当只需要添加一个元素时:
a.append("four")
当需要添加一组数据时,需要换一种方式:
a.extend(["turtle", "cat"])
新添加的数据将作为新的元素被置于之前的数据之后
移除
a.pop(0)
此操作将会移除列表中第一个数据,它原来在列表中占据的位置会天上后续元素
修改
列表的修改相对简单:
a[0] = "replace"
这样就修改了列表a中的第一个元素
可以看出元组与列表在定义方式上,有略微的差别,元组在定义时是使用"()",而列表是使用"[]",即python在定义数据时,不需要显式的定义它的类型,如定义字符串时,只需要这样写:a = "string",定义数字时:b = 5。同样下面即将介绍的字典变量也是只要用"{}"来表明它的类型。
字典
字典其实就是一种存放key-value键值对的数据类型
定义方式如下:
a = {"name":"tom",
"id":"957",
"gender":"man"}
也可以这样:
a = {}
a["name"] = "tom"
a["id"] = "957"
a["gender"] = "man"
上面两种写法是等价的
引用:
print(a["name"])
这样就实现了键值对的存储与引用
集合
集合(set)是一种较为宽泛的说法,它可以存放任意类型的数据,只是它的数据不可以重复,而且和列表(list)不一样,集合是无序的,所以不能使用索引来获取其中的数据
除了上述的数据类型,还有一些基本数据类型:
数值:整形 浮点型 虚数
特殊类型:None,True,False
这些就不再单独介绍,不了解的可以去看一些资料。
方法(method)
在python中可以定义一个方法来实现一些重复的功能,如输入两个数字,返回它们的和。
方法的定义方式如下:
def add(a,b):
return a+b
要特别注意上面代码中的缩进,第二行的代码一定要写在第一行def的右侧,这是python的语法标准,它没有像其他语言一样,使用括号来指定某个方法的执行范围,而是采用严格的代码缩进来实现对每一行代码的控制。
上述代码已经定义了一个求和的方法,调用它很方便:
add(3,9)
然后敲回车即可得到它的输出:
11
在定义方法时,可以在其中加入它的说明,即在方法的第一行这样写
def add(a,b):
"""this function can achieve the sum of the two numbers"""
return a+b
然后就可以在使用方法时查看它的描述:
add.__doc__
注意doc前后各有两个下划线
会得到:
this function can achieve the sum of the two numbers
类与对象(Object)
python是一种面向对象(aspect object)的语言,所以在了解了它基本的数据类型后,就应该学习它的类与对象了。
对象(Object) 是对一类事物的抽象,如书可以抽象为Book类型,而书本身有多种不同的属性:书名,作者,出版社…
这样就可以构造出一个Book类型:
Book:
name
author
press
再比如人类可以抽象为一个类型,而人的属性有很多:肤色、身高、体重,而且人都有一个共同的方法:思考.
这样就可以构造一个Human类型:
Human:
skinColor
height
weight
void think()
在python中,是这样定义类的:
class Human:
skinColor = ""
height = 0
weight = 0
def think(self):
print("Yes, sooner or later we must all become responsible adults. No one knows this better than the young.")
注意上面在定义类中方法的时候,无论该方法是否有参数(argument),都需要添加一个默认的参数”self”,并且此参数必须放在第一位,指代这个类自身。
在定义好一个类后,在使用它的时候,就需要进行实例化,所谓实例化,就是获得一个该类型的对象(Object),这个对象拥有此类型的所有属性及方法。
python中实例化某种类型的一个对象:
human = Human()
然后我们可以设置此对象的属性:
human.skinColor = "green"
human.height = 375
humna.weight = 36
这样这一个对象就拥有了它自己的特征,我们可以读取它的属性,调用它的方法:
print(human.skinColor)
print(human.height )
print(human.weight )
human.think()
输出:
green
375
36
Yes, sooner or later we must all become responsible adults. No one knows this better than the young.