[python-1]数据类型、控制流语句、模块、函数和类
来源:互联网 发布:如何测试网络稳定 编辑:程序博客网 时间:2024/05/16 11:19
- 什么是程序?
程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。
- mac检查自带python版本
1. 直接在终端输入python进入交互或者编辑.py的文件
2. exit()是推出python交互
weisubaodeMacBook-Air:~ Andy$ python --versionPython 2.7.6weisubaodeMacBook-Air:~ Andy$ python -VPython 2.7.6weisubaodeMacBook-Air:~ Andy$
- python基本数据类型
1. 单引号/双引号都可以
2. 没有真正的常量,只是用全大写表示是常量
3. 前面加#,表示注释
4. 用type()查看变量类型
5. 用len()查看字符长度
6. 变量的转换用int() str() bool()等
7. 字符串的拼接用+
>>> 28*256>>> name='Eric'>>> print nameEric>>> country="China">>> print countryChina>>> 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 namewang 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... beijingshanghaiguangzhoushenzhen
- 模块
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'+nameprint 'end'class Person(object): def getName(self,name): print 'hi'+name
>>> from testModule import *end>>> Tom=Person()>>> Tom.getName('Tom')hiTom>>>
- [python-1]数据类型、控制流语句、模块、函数和类
- Python学习笔记03 控制流语句和函数
- python语句和控制流
- Python语句和控制流
- Python笔记之数据类型和控制流
- python数据类型和循环控制
- Python笔记(3)——控制语句和函数
- 基础知识整理-数据类型和控制语句
- JavaScript(一)--变量和数据类型/流程控制语句/函数/网页时钟/基于对象编程
- python基础知识之变量、语句、函数、模块
- Python语句+函数+模块+包+异常
- 【python 】数据类型和返回数据类型的函数
- Python学习笔记 控制流和函数
- Python笔记1:基本语法和控制语句
- 【Python 1】函数模块
- SQL 常用语句汇总、数据类型和函数
- Python—函数和模块
- T-SQL(二) 自定义函数和控制流语句
- Spring 事物处理
- 安装文件MSI文件和EXE文件有什么区别?
- Online Judge System For SzNOI 题库 语法百题 C++ d007
- iOS 中如何除去UIAlertView 规避delegate对象销毁后接收消息的crash
- 备忘录模式 - 行为模式
- [python-1]数据类型、控制流语句、模块、函数和类
- windows下通过VNC图形化访问Ubuntu桌面环境
- 呵护乳房 不再谈“癌”色变
- 清理数据库日志
- Python sort sorted函数详解
- 面试时可以向面试官提那些问题
- 数字电视机顶盒的基本知识介绍
- PostgreSQL获取天数
- Mybatis+Spring常见错误总结