zoukankan      html  css  js  c++  java
  • Python学习笔记

    由于在学习python之前有过一点的编程基础,学过C、Java的一些基础知识。前面的略过不讲,从数据结构说起。

    1、列表

    list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列 的项目。如:

    list = ['first','second','third']

    list可变,list.append('***')添加新的项;list.sort()列表排序。

    列表综合功能,这个就太强了,写出来的语句就像是在说话一样,下面来见识一下:

    list1 = [1,2,3,4,5,6]
    list2 = [2*i for i in list1 if i>2]
    print (list2)

    #运行结果:[6, 8, 10, 12]

    这段代码是什么意思,就是把list1中的大于2的数再乘以2之后放入一个新的列表中。第一次看到这样的代码,着实被惊艳到了。

    list = [1,2,3,4,5,6]
    #python坐标也是从0开始
    list2 = list[1:3]        #坐标1到2
    list3 = list[1:-1]       #坐标1到倒数第一个元素(不包括倒数第一个)
    list4 = list[:]          #全部复制

    print ('list2:',list2)
    print ('list3:',list3)
    print ('list4:',list4)

    #运行结果:
    #list2: [2, 3]
    #list3: [2, 3, 4, 5]
    #list4: [1, 2, 3, 4, 5, 6]

    join方法:

    list = ['first','second','third']

    print ('*'.join(list))

    #运行结果:first*second*third

    2、元组

    元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。形如:

    group = ('you','they','he','she')

    当要使函数接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。

    def test(num,*args):
        print ('num =',num)
        print ('args =',args)
    
    test(2,3,4,5)
    test(3,'a','b','c')
    #运行结果:num = 2
    #          args = (3, 4, 5)
    #          num = 3
    #          args = ('a', 'b', 'c')
               
    def test(num,**args):
        print('num =',num)
        print('args =',args)
    
    test(3,a=1,b=2)
    #运行结果:num = 3
    #          args = {'b': 2, 'a': 1}

    3、字典

    形如上面提到的{'b': 2, 'a': 1}就是一个数据字典,它通过 {键:值} 表示

    4、Something

    python在Java等中的对应表达方式

    self  -->  this

    __intit__  -->  constructor

    5、继承

    __init__(self,**):
        父类.self()         #继承父类需要自己添加

        

  • 相关阅读:
    TURN协议(RFC5766详解)
    css布局相关:涉及到常见页面样式难点
    关于echart的x轴固定为0-24小时显示一天内的数据
    用于实现tab页签切换页面的angular路由复用策略
    Promise相关学习
    js原型链、继承、this指向等老生常谈却依然不熟的知识点——记录解析
    js中有遍历作用相关的方法详解总结
    rgb格式颜色与#000000格式颜色的转换
    input搜索框的搜索功能
    Fastapi学习总结(上)
  • 原文地址:https://www.cnblogs.com/phil-chow/p/5347951.html
Copyright © 2011-2022 走看看