• Python学习笔记(一)


    List与Tuple

    Python内置2种有序列表。

    List是可变数组。Tuple是不可变数组。

    List范例:                                    

    Girls =['LiuJingjing','ZhangHuixin','YeFei']

    -用len()函数获得list元素个数。

    -索引位置从0開始,最后一个元素的索引是-1

    Girls[-1]
    YeFei

    -删除指定元素

    Girls.pop(i)

    -插入指定元素

    Girls.insert(i,’BaiTing’)

    -嵌套list

    Friends=[‘ZhaoYadong’,Girls,’ChenMengxiang’]

    那么Liujingjing这个元素相应的是Friends[1][0]

     

    Tuple范例:

    Girls = ('LiuJingjing','ZhangHuixin','YeFei')

    -定义单元素Tuple。要加逗以消除歧义。

    Girls= ('LiuJingjing',)

     

    dict与set

    能够就把dict想象成查字典的过程,dict使用(key-value)方式存储。以空间换时间。其内部存放顺序与key的放入顺序无关

    dict范例:

    Age={‘ChengYin’:23,’LiuJingjing’:24,’YiBowen’:22}
    Age[‘ChengYin’]
    23

    -删除一个词条

    Age.pop(‘YiBowen’)

    尽管删除的是key,可是key相应的value值22也被一起删除了。

    -key必须是不可变对象,而list是可变的,不能够作为key。

     

    set

    set是key的集合(没有反复元素。可交可并),而不存储value

    set范例:

    s1=set([1,2,3])
    s2=set([2,3,5])
    s1&s2
    set([2,3])
    s1|s2
    set([1,2,3,5])

    -可通过add(key)加入key

    s1.add(3)

    可是反复加入不会有效果,由于set是个集合。

    -可通过remove(key)删除元素:

    s1.remove(3)
    set([1,2])

     

    函数的默认參数

    我们如今定义一个函数计算x的立方。

    defpower(x,n=3):
           s=1
           while n>0:
                  n=n-1
                  s=s*x
           return s

    这时,我们能够直接调用power(6)。达到与power(6,3)相同的效果。

     

    函数的可变參数

    在參数前面加一个*号就可以。比如定义一个求立方和函数。

    def cube(*numbers):
           sum=0
           for n in numbers:
                  sum=sum+n*n*n
           return sum

     

    以后就能够直接调用了:

    cube(1,5,6)

    假设已经有了一个list或tuple。则

    Nums=[1,5,6]
    cube(*Nums)


     

    递归函数

    函数内部调用自己。以阶乘函数为例:

    deffact(n):
           if n==1
                  return 1
           return n*fact(n-1)


     

    切片

    去除有序列表的部分元素。如Girls的最后2个元素:

    Girls[1:]


    或者

    Girls[-2:]


    -取出第2个元素

    Girls[1:2]


    -取出最后1个元素

    Girls[-2:-1]


     

    下标循环迭代

    fori,value in enumertate([‘A’,’B’,’C’]):
           print i,value

    欢迎參与讨论并关注本博客微博以及知乎个人主页兴许内容继续更新哦~

    转载请您尊重作者的劳动,完整保留上述文字以及文章链接。谢谢您的支持!



  • 相关阅读:
    第一个android App, hello world
    chrome网页重定向
    自动获取MyEcilipse注册名和注册码的方法
    jsp中两种include的区别【转】
    Eclipse中web项目部署至Tomcat【转】
    JAVA EE中session的理解
    JavaBean,POJO,VO,DTO的区别和联系
    Linux下apache+phppgadmin+postgresql安装配置
    Linux下apache+phppgadmin安装配置
    linux下jdk和tomcat的安装配置
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6848896.html
Copyright © 2020-2023  润新知