您的位置:首页 > 编程语言 > Python开发

[python-1]数据类型、控制流语句、模块、函数和类

2015-07-21 12:59 751 查看
- 什么是程序?

程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。

- mac检查自带python版本

1. 直接在终端输入python进入交互或者编辑.py的文件

2. exit()是推出python交互

weisubaodeMacBook-Air:~ Andy$ python --version
Python 2.7.6
weisubaodeMacBook-Air:~ Andy$ python -V
Python 2.7.6
weisubaodeMacBook-Air:~ Andy$


- python基本数据类型

1. 单引号/双引号都可以

2. 没有真正的常量,只是用全大写表示是常量

3. 前面加#,表示注释

4. 用type()查看变量类型

5. 用len()查看字符长度

6. 变量的转换用int() str() bool()等

7. 字符串的拼接用+

>>> 28*2
56
>>> name='Eric'
>>> print name
Eric
>>> country="China"
>>> print country
China
>>> print "us"
us
>>> #zhushi
...
>>> age=20
>>> weight=55.2
>>> lan='english'
>>> gender=True
>>> type(age)
<type 'int'>
>>> type(weight)
<type 'float'>
>>> type(lan)
<type 'str'>
>>> type(gender)
<type 'bool'>
>>>


- python转义符和格式化符号

详见:python格式化字符串和转义字符

1. 常见的转义符有\t横向制表符,\n换行

2. 常见的格式化符号有%s表示格式化字符串,%d格式化整数,%f格式化浮点数

>>> name='wang\t%s'%'er'
>>> print name
wang    er


- 列表list、元祖tuple和字典dict

1. 列表可以放不同类型的变量

2. 元祖一般用来传参

3. 取值都是用中括号[]

>>> cities=['beijing','shanghai','guangzhou','shenzhen']
>>> len(cities)
4
>>> print cities[2]
guangzhou
>>> list_mess=['hi',12,33.46,True]
>>> person=('head','body','foot')
>>> print person
('head', 'body', 'foot')
>>> type(person)
<type 'tuple'>
>>> type(cities)
<type 'list'>
>>> print person[1]
body
>>> couple={'male':'Wang','female':'Li'}
>>> print couple['female']
Li
>>> type(couple)
<type 'dict'>


控制流语句

1. 冒号和缩进,缩进不规定缩进几个字符,对齐即可

>>> score=85
>>> if score>=90:
...   print 'great'
... elif score>=60:
...   print 'good'
... else:
...   print 'come on'
...
good


>>> for city in cities:
...   print city
...
beijing
shanghai
guangzhou
shenzhen


- 模块

1. 导入模块的几种方式,from xxx import *更加方便

2. 自定义模块,简单理解可以看做是把一些处理函数等封装在一个xxx.py文件中,然后用from xxx import *导入里面的处理函数,就可以直接使用了。这里的xxx.py文件存在路径有要求,因为python在导入模块是有一个模块搜索路径

3. 删除模块文件后,在本次交互环境中仍然有效,但是退出交互后,再次进入则无法使用

>>> import math
>>> math.sin(100)
-0.5063656411097588
>>> sin(100)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sin' is not defined
>>> from math import *
>>> sin(100)
-0.5063656411097588


weisubaodeMacBook-Air:~ Andy$ vi testModule.py

>>> from testModule import *
end
>>> getName('Tom')
hello,Tom
>>> getName('Tom')
hello,Tom
>>> getName('Tom')
hello,Tom


- 类

1. 类的函数需要添加self这个变量,把实例传给函数自己;一般函数则不需要,如testModule.py中的函数和类

def getName(name):
print 'hello'+name
print 'end'

class Person(object):
def getName(self,name):
print 'hi'+name


>>> from testModule import *
end
>>> Tom=Person()
>>> Tom.getName('Tom')
hiTom
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python