第二章笔记
2016-05-14 20:11
162 查看
绝对值
abs输出
>>> myString = 'Hello World!' >>> print myString Hello World! >>> myString 'Hello World!'
_
输出最后一个变量输入
raw_input()>>> user=raw_input ('Enter login name:') Enter login name: root >>> print 'Your login is:’, user Your login is: root >>> num=raw_input('Now enter a number:') Now enter a number:2014 >>> print 'Doubling your number:%d' % (int(num) * 2) Doubling your number:4028
帮助信息
help()注释
#运算符
加 | 减 | 乘 | 除(传统除法) | 浮点除法(四舍五入) | 乘方 |
---|---|---|---|---|---|
+ | - | * | / | // | ** |
>>> print -2*4+3**2 1
逻辑运算
| and | or |not|>>> 2<4 and 2==1 False >>> 2>4 or 2<4 True
赋值
>>> n=10 >>> n=n*10 >>> n 100 >>> n*=10 >>> n 1000
数字
int | long | bool | float | complex |
---|---|---|---|---|
有符号整数 | 长整数 | 布尔值 | 浮点值 | 复数 |
字符串
[] | [: ] | + | * |
---|---|---|---|
索引运算符 | 切片运算符 | 字符串连接运算符 | 用于字符串重复 |
列表、元组
[] | () | [] | [: ] |
---|---|---|---|
列表 | 元组 | 切片 | 切片 |
字典
{}>>> adict={'host':'earth'} >>> adict['port']=80 >>> adict {'host': 'earth', 'port': 80} >>> adict.keys() ['host', 'port'] >>> adict['host'] 'earth' >>> for key in adict: print key,adict[key]
结果
host earth port 80
if
结构if : else:
或
If : elif: else:
while
结构while : print
例子
>>> counter =0 >>> while counter<3: print 'loop #%d' % (counter) counter +=1 loop #0 loop #1 loop #2
for
>>> for item in ['e-mail','net-surfing','homework','chat']: print item e-mail net-surfing homework chat >>> for item in ['e-mail','net-surfing','homework','chat']: print item, e-mail net-surfing homework chat
print 后默认是换行的,加逗号就改变这种模式
range
>>> for eachNum in range(3): print eachNum 0 1 2
列表解析
>>> sqdEvens=[x**2 for x in range(8) if not x %2] >>> for i in sqdEvens: print i, 0 4 16 36
open
格式:open (file_name, access_mode=’r’)r: 读取 w:写入 a :添加 +:读写 b:二进制访问 默认为r
如何访问对象属性?
object.attribute 在对象名和属性名之间加一个句点>>> filename=raw_input('Enter file name:') Enter file name:E:/workp/python/经济学人词库.txt >>> fobj=open(filename,'r') >>> for eachLine in fobj: print eachLine, fobj.close()
错误和异常
try-excepttry 之后的代码组,就是打算管理的代码;except之后的代码组,是要处理错误的代码
>>> try: filename=raw_input('Enter file name:') fobj=open(filename,'r') for eachline in fobj: print eachline,fobj.close() except IOError,e: print 'file open error:',e
函数
使用小括号()调用,函数在调用前必须先定义>>> def addMe2Me(x): 'apply+operation to argument' return(x+x) >>> addMe2Me(4) 8
实用函数
dir() 显示对象的属性help()
int() 将一个对象转换为整数
len() 返回对象的长度
open(fn,mode) 以mode(‘r’=读,’w’=写)的方式打开一个文件名为fn的文件
range([[start,]stop[,step]]) 返回一个整数列表,起始值为start,默认为0,结束值为stop-1,step 默认为1.
raw_input() 等待用户输入一个字符串
str() 将一个对象转换为字符串
type() 返回对象的类型
相关文章推荐
- Js判断参数(String,Array,Object)是否为undefined或者值为空
- Swift 学习2
- 数据结构上机测试1:顺序表的应用
- <img>元素底部为何有空白?
- JVM 垃圾回收器工作原理及使用实例介绍(原文已发表于IBM开发者论坛)
- spark的DataFrame介绍及使用示例分析
- rad hat安装Oracle
- 关于事件冒泡和默认行为的学习
- 使用nexus在linux部署私有仓库
- 一个经典例子让你彻彻底底理解java回调机制
- PTA 5-31 字符串循环左移
- PAT B 1018. 锤子剪刀布
- MAVEN报错:Missing artifact com.sun:tools:jar:1.5.0:system
- 互联网思维对人性一面的利用
- 1087. All Roads Lead to Rome (30)【最短路】——PAT (Advanced Level) Practise
- Java个别关键字
- 2016"百度之星" - 资格赛(Astar Round1)Problem D(排序+map)
- 数据结构_静态链表_哈夫曼
- ReentrantLock解析,lock与unlock方法分析
- 数量经济学推荐的Julia教程