python核心编程____学习心得____part1
字符编码的发展;
二进制:
-->ASCII :只能存英文和拉丁字符,一个字符占一个字节,8位。
----->gb2312: 只能存6700多个中文,1980
------------>gbk1.0 :存了2万多字符,1995
---------------------->unicode:utf-32: 一个字符占4个字节
---------------------->unicode:utf-16: 一个字符占2个字节或以上,65535
---------------------->unicode:utf-8: 英文用ASCII 中文占3个字节
第一章 快速入门
一些实用函数:
abs(x) 返回x的绝对值
dir([obj]) 显示对象的属性
help([obj]) 帮助
int(obj) 强制类型转换为整型
len(obj) 获得对象的字符串长度
open(fn,mode) 通过 r(读取),w(写),a(添加),+(读写),b(二进制访问)对文件进行访问 一般情况下默认为r
range([[start,]stop[,step]) 循环相关
str(obj) 将一个对象转换为字符串
type(obj) 返回对象类型
print 的字符串替换功能:(%f表示浮点型的替换)
print"%s is number %d!"%("Python",1)
Python is number 1!
print 默认自动加换行符
通过 print (str,)抑制自动生成的换行符
python语言特点:
动态类型语言在赋值时才能确定变量类型
number = 1.0
number2 = 2222
python的六大数字类型:
int long bool float complex decimal
现在基本不区份int 和long类型
complex为复杂类型(形如6.23+1.5j,0+1j)、decimal为特殊类型(专门针对十进制浮点型,但是必须先导入decimal模块)
python的除法操作符:
/表示传统的除法
//表示浮点除法(四舍五入)
字符串的索引规则:
第一个字符的索引:0
最后一个字符的索引:-1
索引操作符:[]
切片操作符:[:]
python中的列表与元组
alist = [1,2,3,4,5] 列表用[]包裹元素,元素的个数和值可改变
aTuple = ('1','2','3','4') 元组内容可改,其他不可更改,可通过切片获得其子集
aDict = {} 字典(映射数据类型)通过键值对(key-value)构成,所有的对象都可以作为键但是一般都是数字和字符
字典举例:
aDict = {'host':'earth'} #creat
aDict[port"] = 80 #add
输出aDict:
{'host':'earth','port':80} #print
enumerate()方法:enumerate同时循环索引和元素
>>>foo = 'abc'
>>>for i,ch in enumerate(foo):
---print(ch,'(%d)'%i)
---
a(0)
b(1)
c(2)
python中的列表解析:(挑选出合适的值并放入列表中)
>>>sqdEvens = [x**2 for x in range(8) if not x%2]
>>>for i in sqdEvens:
... print i
0
4
16
36
错误及异常处理:通过将代码封装进trp-except来测试
try
...
except IOError,e:
print ‘file open error :’,e
python中函数的定义:
def function_name([x])
function_suite
函数无return则自动返回none
关于模块:
import module_name #导入模块
module.function()
module.variable
访问函数和变量
例子:
>>>import sys
>>>sys.stdout.write(‘hello world!\n’)
hello world!
>>>sys.platform
..............
>>>sys.version
..............
python中类的概念:
class className (base_class[es]):
static_member_declarations #静态成员定义
method_declarations #方法定义
具体的后面章节再详细介绍!