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


      主要为了让自己把这个看完。去年子想学的多,qt,ruby,unity3d,3dmax但好多都还是没有学完,看了部分但又坚持不下去,现在又想学python了,为了完成 目标,自己去平时看到的知识点作些记录。

    1.需要注意  python 不能够向下兼容,比如现在看的好多书籍是用的 python 2.7左右的版本,现在使用的是3.3 ,目前发现有些不同,比如print("abc") print 'abc' ;raw_input() 输入一行,现在是input()

    2 显示输出     

                       print("abc") 
                       print ('abc')                 
                       print('''abc''') 
                       print("""abc""") #以上两种三个单引号或三个双引号成对出现的支持多行。 
                          print('abc %s' %'para') 
                       print ('abc ','para')
                       print('abc','para'*4) 
                       print('abc'+'para'*4) 以上的四种是字符串的拼接。
    3.dir,help,type 命令可以查阅到相关的帮助文件.


    4.
    sqdNumbers=[x**2 for x in range(8) if not x%2]

     

    结果是0 4 16 36 
        从这句话可以看出,首先右边是[]表示是个数组,这点是自己的猜想,不知道是不是这意思,然后 for x in range(8) 这类似于我们平时的for 循环,后面 if not x%2  表示为偶数时.x**2 表示 2 次方,.x*2 表示乘以2,这里和 x//2有区别,都是重叠了两次操作符 print(11//10)输出 1,不是四舍五入是去掉了后面的小数点。print(11/10)输出1.1

    5 遍列元素 C# foreach 。
     

        ls=[]
        ls.append(10)
         ls.append('abc') 
        for item in ls:
            print (item)


    输出:
    
    10
    
    abc
    
      另外一种
    
    adict={} //表示dictionary
      adict[1]=2
      adict[3]="132"
    
    for a in adict:
     print (a) #输出 key
    
    
    for a in adict:  print (a,adict[a])
    
      #输出 1 2 
    
               3 132
    
    
    
    
    for i in enumerate(adict): 
    
       print (i)
    
      (0, 1) (1, 3)
    
    for i,i1 in enumerate(adict):  
    
      print (i,i1)
    
      0 1 1 3

  • 相关阅读:
    Python RabbitMQ
    对于一些概念的澄清
    Python没有执行__init__
    python中的gil是什么?
    linux命令行快捷键
    关于异步:再次思考和澄清
    greenlet代码解读
    关于协程
    设计模式-重复重复的设计模式
    组合模式-虚有其表的模式
  • 原文地址:https://www.cnblogs.com/fat_li/p/3537889.html
Copyright © 2011-2022 走看看