首页 > 代码库 > python学习

python学习

Python学习笔记(一)
注明:此处是在缪雪峰老师的网站上学习的。
一、基础
 1.1 Python没有分号,一切都是用缩进来实现的。
  例如:
  # python form
  a = 100
  if a >= 0:
   print a
  else:
   print -a              #后面的代表注释,是可以随便写一些什么的。
  另外,Python是有大小写之分的,写错了会报错的!
 1.2 Python的数据类型
   1.整数
   2.浮点数
   3.字符串
    当字符串里面既用到的了“,又用到了‘,就用到转移字符  \
    用它的方法是:"i\‘m loutao"
    而\n  \t  也是转义字符。
    
    Python允许用‘‘‘和...来连接多行。例如:
    >>> print ‘‘‘line1
     ... line2
     ... line3‘‘‘
     line1
     line2
     line3
    
    布尔值:只有True和False两种,布尔值的连接运算有and  or  not运算,相当简单只要数学好一点的就一看就懂。
    空值:Python里面空值用None表示。0和None表示的意义不一样。
    
 1.3 字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。
     ASCII编码:一个字节,用于英文比较好,不能用于中文的字符转化成计算机能处理的数字。  如a的ASCII编码是97
     Unicode编码:把各国的语言编码都放到里面,通常用到的是两个字节,一些生僻的字符要用到4个字节。  但是这样有时会造成浪费。
     因为A只要一个字节,而在这个编码中,强制要求两个字节或者以上,那么机会再A的前面加上00000000 变成00000000 01000001
     utf-8编码:因为用Unicode来表示英文需要用到2个字节浪费了一个字节,所以用utf-8。而utf-8在中文里面用3个字节。英文用1个字节,它是各国语言通用的。
    
    格式化:python格式化的方法和c是一样的,整数:%d  浮点数:%f  字符串:%s  十六进制整数:%x 
      例如: >>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
        ‘Hi, Michael, you have $1000000.‘
 1.4 List和tuple python的两个集合,类似于c里面的数组。
  List的用法:stu=[‘stu1‘,‘stu2‘] stu=[‘stu1‘,[‘stu2‘,‘stu3‘]]都是可以的。append方法是往List最后面添加元素,Pop方法就是把List最后一个弹出栈,
  可以加索引pop(i);
  tuple的用法:stus = (‘stu1‘,‘stu2‘);相对于List来说,tuple一旦定义就不能改变。
 1.5 dict和set:  dict是python内置字典(dictory),可以用来快速查询。dict的key必须是不可变对象。
     例如:>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}
      >>> d[‘Michael‘]
      95
      
     set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
     重复元素在set中自动被过滤:>>> s = set([1, 1, 2, 2, 3, 3])   >>> s    set([1, 2, 3])
     remove(key)方法课可以删除set里面的元素。