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  #方法定义

具体的后面章节再详细介绍!

你可能感兴趣的:(python核心编程____学习心得____part1)