Python笔记(1)

来源:互联网 发布:三菱步进梯形图编程 编辑:程序博客网 时间:2024/05/20 19:28

print函数

    python3的版本要用print(),python2的版本可以用python …

list

  • list创建
        list直接用L=[”,”,”]创建,里面可以存放不同类型的值,可以用L[-1]找到倒数第一,L[-2]找到倒数第二

  • 添加元素
        1、append;L.append()向L的末尾添加一个元素,L.insert(0,’ss’)向索引为0的位置添加ss

  • 删除元素
        删除元素:L.pop()删除元素如果里面带了参数,则删除指定索引的元素并返回删除的元素,如果没有参数则删除末尾元素并返回

  • 替换元素
        只要将指定索引重新赋值即可

tuple

    tuple的创建:t=(”,”,”),而且一旦创建就不能修改其中的值,也没有append,insert,pop方法;单元素tuple的创建t=(1,)如果不加逗号的话则会被编译器认为t=1;元素访问和list一致
    如果tuple元素中有一个list元素则可以将list元素赋值给一个变量,然后改变他的值

if

    python 的if语句:
    if condition:
        …执行的语句
    if…elif…else

for

    for name in L遍历list列表L中的name值
    控制循环的序列可以由range([start],[end],[tolerance])产生,start–起始值;end–终止值;tolerance–公差值

dict

    dict是key-》value式的数组, d=dict[‘a’:65,’b’:66];

  • 唯一性,查询高效性
        dict中的key值不能重复,查询效率与元素多少没关,但是占用内存

  • 无序性
        打印dict中的元素可能是随机打印的,因此不可以用dict存放有序的序列

  • 不可变性
        作为key的元素必须是不可变的,如list是可变的,因此不能当做key
    dict遍历
        dict遍历类似于list,用for循环遍历 for key in d可以循环得到d中的key值,从而得到key值所对应的value值

set

    set用于设置只有key的dict序列,set([‘a’,’d’,’f’]),其中的元素不能重复,如果有重复的,直接去重。并且严格区分大小写

  • 更新set
        先添加进去再删除以前的元素分别用s.add()和s.remove(),如果添加的元素已经存在在以前的set中,则不会添加进去也不会报错

函数

  • 函数定义
        
    def fun(x) :
    if x>0 :
    return x
    else :
    return -x
  • 默认参数
        def power(a,b=2),默认的参数只能在必须的参数后面,因为参数是从左到右匹配的

List切片

    切片用于取LIist中连续的几个元素;L[0:3]从list中索引为0的元素知道索引为3但不包括3的元素;L[:]表示从头到尾;L[::2]两个中取一个元素,隔一个取一个。
    切片同样适用于tuple,切片的结果还是tuple
    list可以倒序取元素,同样也可以倒序切片,倒序的起始索引是-1

迭代

  • enumuerate()

        for index,value in enumerate(L)取出list的索引和值,实际上,enumerate(L)把L变成了[(index,value),(index,value),…]将每个元素变成了tuple

  • values()和itervalues()

        d.values()函数可以将dict 转换为包含dict所有value的list;d.itervalues()可以取出dict中的values不会转换成list

  • items()

        items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:

  • %格式化

    字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。

0 0
原创粉丝点击