[python-1]数据类型、控制流语句、模块、函数和类
2015-07-21 12:59
751 查看
- 什么是程序?
程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。
- mac检查自带python版本
1. 直接在终端输入python进入交互或者编辑.py的文件
2. exit()是推出python交互
- python基本数据类型
1. 单引号/双引号都可以
2. 没有真正的常量,只是用全大写表示是常量
3. 前面加#,表示注释
4. 用type()查看变量类型
5. 用len()查看字符长度
6. 变量的转换用int() str() bool()等
7. 字符串的拼接用+
- python转义符和格式化符号
详见:python格式化字符串和转义字符
1. 常见的转义符有\t横向制表符,\n换行
2. 常见的格式化符号有%s表示格式化字符串,%d格式化整数,%f格式化浮点数
- 列表list、元祖tuple和字典dict
1. 列表可以放不同类型的变量
2. 元祖一般用来传参
3. 取值都是用中括号[]
控制流语句
1. 冒号和缩进,缩进不规定缩进几个字符,对齐即可
- 模块
1. 导入模块的几种方式,from xxx import *更加方便
2. 自定义模块,简单理解可以看做是把一些处理函数等封装在一个xxx.py文件中,然后用from xxx import *导入里面的处理函数,就可以直接使用了。这里的xxx.py文件存在路径有要求,因为python在导入模块是有一个模块搜索路径
3. 删除模块文件后,在本次交互环境中仍然有效,但是退出交互后,再次进入则无法使用
- 类
1. 类的函数需要添加self这个变量,把实例传给函数自己;一般函数则不需要,如testModule.py中的函数和类
程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。
- 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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法
- Python实现的基于ADB的Android远程工具