python3基础(廖雪峰)

python2,3共存:

第一节:

python基本概念:

Python交互模式,它的提示符是>>>

基本命令:
exit()

python基本语言:

1.          .py        加上#!/uer/bin/env python3    ------linux/os x系统
2.输出输入:
   print('i loe', 'you','and')            -------,之处会自动输出空格
   name=input()      ---输入                         返回值为str类型:强制转换 int(s)   --->转换为int

3.数据注意的地方:

    字符串是""&''引起来的,要让''成为字符,可以用双引号;
    转义字符:r'  '  :  转义内部全部字符

4.变量:

    同一个变量可以重复赋值,切类型可以不同!!!!
    大写字母表示常量:PI=3.1415926

5.运算:

   两种除法:A。/     3/3==1.0   B. (地板除)  3//3==1   #取其整数部分

6.字符串&ascii/utf-8转换:

    获取字符数值:ord('')   ---------获取数值对应字符串:chr(20013)
    对于字节类型的需要前面带上b:   x=b'ABC'  与x='ABC'  -----前后显示内容一样,前者每个字符占用一个字节

    a.字符串编译成指定的byte:'我想转换的字符' .encode('ascii/utf-8')   -------反转:'ascii/utf-8码'.decode('ascii.utf-8')
     es:     '章鱼'.encode('utf-8')     ->
    b.忽略掉部分字节:'ascii/utf-8码'.decode('ascii/utf-8')
7.len():返回字符数 ,tuple/list中元素个数    http://www.runoob.com/python/att-string-len.html
8.%%转义字符----输出一个%

第二节:

1.列表:

    list: name=['xiaoming','dage']            ()要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1 )注:访问最后一个元素:name[-1]                  //name[-3]访问倒数第3个
    a.可变列表:可追加元素  name.append('isak')
                          插入到指定位置  name.insert(1,'even')   //数字为所要插入对象的位置
                           删除指定元素  name.pop(n)   //删除指定位置元素
                          元素替换:   name[n]="something you want"

  <list里面的元素的数据类型也可以不同>


    b.元素:数据类型可以不同;元素可以是列表----->p[1][2]可以达到二维数组的效果

2.元组:tuple

  t=(1,2,3) or  t=(1)//这种情况有歧义,可理解为t=1    ,此时应该写作t=(1,)
    a.不可更改:访问方式同列表,但不能更改
    b.可更改的tuple:  t=('a','b',['A','B'])-------通过改变列表里面的元素
    c.定义只有n个元素的tuple:  t=(n,)    //当tuple只有一个元素时也会显示","

第三四节:

1.循环: for x in list  :  把list里面的元素依次带入x执行下面的语句                   //range()数列:range(100)   :从0--99的整数

2.字典dict:(dict是用空间来换取时间的一种方法

     dictname={'key':'value',......}     访问: dictname[key]  ----value

               A. 一个key只能对应一个value:后来的赋值会把前面的覆盖

   B.查看一个key是否在dict里面(如果不在直接访问会出错): apple in dict  False

     方法2:d.get('apple',-2)  如果不在返回-2,如果不设置则返回None(python的交互界面不显示结果)  

   C.删除元素:d.pop('keyname')  //对应的value也会删除

   D.key是不可变对象:list是可变的不能作为key  //tuple可以但是里面不能含有list

2.setset可以看成数学意义上的无序无重复元素的集合 //重复元素在set中自动被过滤

   A.注意:不可用可变对象作为元素,因为无法判断是否重复,也就无法保证set内部“不会有重复元素”。不能把两个list放入set

   B.基本操作:添加元素:add(),删除元素remove(),

          两个set可以做数学上的并集交集操作s1&s2,s1|s2(并

   C.对于不可变对象:创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

              对于不可变的str:s='isak'---可以用ss=s.replace('a','A') ss==isAk

你可能感兴趣的:(python基本语法)