Python笔记之不可不知

      Python软件已经安装成功有很长一段时间了,也即或多或少的了解Python彷佛也很长时间了,也是偏于各类借口,才在如今开始写点总结。起初接触Python是由于公司项目中须要利用Python来测试开发的接口,因而开始了解这门解释性,面向对象,带有动态语义的高级语言,或是脚本语言,或是胶水语言。便在网上找了一个现成的Python爬虫,在本地测试运行成功,将新浪上面的全部博客地址扒取下来。真心想从基础学起,本身写个,因而,有了这份基础总结,项目模块的开发将在下一篇博文中贴出。敬请关注!python

     本博文仅记录本身学习Python过程当中的点滴,与诸位喜欢Python的菜鸟朋友分享。本博文版权归做者和博客园全部,欢迎转载,但请保留本博文的出处。做者:itRed  联系邮箱:it_red@sina.com   博客连接:http://www.cnblogs.com/itred  GitHub连接: https://github.com/itRedgit

 

一.Python产生程序员

    1989年圣诞节,阿姆斯特丹,Guido van Rossum 开发而成。github

二.Python的特征编程

  1. 语言简单;
  2. 解释性和编译性;
  3. 面向对象编程;
  4. 高级语言(无需考虑如内存管理一类的底层知识);
  5. 可扩展性和可嵌入性(很好的和C,C++,JAVA等);
  6. 免费开源;
  7. 可移植性;
  8. 丰富的库。

三.Python的文件类型 数据结构

  1. 源代码:以'py'为扩展名的文件,该文件由Python程序进行解释,不须要编译;
  2. 字节代码:Python源代码通过编译后生成扩展名为’pyc’的文件;

    编译方法:app

      >>>import py_compile      >>>py_compile.compile(文件名.py)

 

  3. 优化代码:通过优化后的源文件,扩展名为’.pyo函数

    编译方法:学习

      >>>python –o –m py_compile 文件名.py

 

四.Python重点笔记测试

   正是由于python比较简单,因此不少关于不少语言都比较常见的语法在这里就再也不赘述了。只是介绍一些比较有特色的基础知识。

  1. 查看变量的内存位置:
    >>>a=2
    >>>id(a)

 

  2. 求幂运算符(**):

    >>>2**3
    8

 

  3. 整数除法(//):

    >>>3.0//2
    1.0

 

  4. 复数表示法(Complex):

    >>>c=3.14j

 

  5. 序列:主要包含字符串,列表,元组等。

  1. 元组(“()”)

    (1)     元组案例

    >>>t=(‘red’,20,’male’)     >>>t[0]     'red'
    >>>t[1]    20
    >>>t[2]     'male'     >>>t     ('red', 20, 'male')

 

    (2)     空元组:newtest=()

    (3)     单元素元组:newtest2=(2,)  *必需要加逗号

  2. 列表(”[]”)

    (1)     序列是处理一组有序项目的数据结构,便可以在一个列表中存储一个序列的项目。能够对元素进行赋值操做。

    (2)     列表的组成包含了多个以逗号分隔开的数字或字符串。

    (3)     案例:

      >>>list1=['red',’test’,’张三’]       >>>list2=[1,2,3,4,5]       >>>list3=['str1',’str2’,’str3’]       >>>listred=[‘red’,20,’male’]       >>>listred[0:3]       ['red',20,’male’]

 

    (4)     空序列:

        >>>list=[]

 

    (5)     列表的基本操做:

      取值:切片和索引,list[]

      添加:list.append()

      删除:del(list[])

                 List.remove(list[])

      修改:list[]=x

      查找:var in list

     1. Python控制流程

      就Python的语法而言,基本具备通常语言通用的。判断语句,for循环语句,switch语句等等。都是十分基础的。用几个简单的案例来讲明Python这样简单的语言效果会更好。

                   >>>for x in 'hello': …… print x h       e       l       l       o       >>>st='hello'       >>>for x in range(len(st)):       …… print st[x]     
        (输出结果同上)

 

               2. if语句:

              >>> x=0      >>> if x==0:      ... print '0'      ... else:      ... print '1'      ...      0

 

     3. 索引(迭代序列指数):遍历每一个项目的另外一种方法是由序列自己的偏移指数(索引)。迭代就是重复执行一个命令。

      >>>fruits=['banana',’apple’,’orange’]       >>>for index in range(len(fruits)):       … print 'fruit:',fruits[index]       … print ‘finish’

 

      4. 字典的遍历:

      >>> d = {1:111,2:222,3:333}       >>> for k,v in d.items():       ... print k,v       ...       1 111
      2 222
      3 333
      >>> 

 

       5. 函数

    函数就是为了完成特定功能的一个语句组,这组语句能够做为一个单位使用,而且给它起一个名字。

    能够经过函数名在程序的不一样地方屡次执行,这一般就是函数的调用,能够不用在全部的地方重复性地编写这些语句。

    函数分为自定义函数和预约义Python函数,自定义函数是用户本身编写的函数,预约义函数是指系统自带的函数,还有一些第三方编写的函数,如其余程序员编写的一些函数,对于这些现成的函数,用户能够直接拿来使用。

  def 函数名(参数列表):  #能够没有参数列表
     函数体

 

         案例:

  >>> def f(x):   ... print x   ...   >>> f(10)   10
  >>> f('hello')   hello   >>> f([1,2,3,4])   [1, 2, 3, 4]   >>>
  >>> def f(x,y):
  ...   print x,y
  ...
  >>> f(1,2)
  1 2
  >>> f('a','b')
  a b
  >>>
  >>> t=['name','red']
  >>> def f(x,y):
  ...   print "%s:%s" % (x,y)
  ...
  >>> f(*t)
  name:red
  >>>
  >>> def f(name='name',age=0):
  ...   print "name:%s" % name
  ...   print "age:%s" % age
  ...
  >>> f()
  name:name
  age:0
  >>> t=(30,'red')
  >>> f(*t)
  name:30
  age:red
  >>> d={'name':'red','age':20}
  >>> f(age=20,name='red')
  name:red
  age:20
  >>> f(**d)
  name:red
  age:20
  >>>

 

 

五.  总结 

    本片博文仅仅是Python基础的一部分,本人认为是重点中的重点,做为菜鸟级的Python爱好者,基础每每是走向大神的门槛。只有将基础烂熟于心,方可写出高效并且简洁的代码。对于使用这些基础的知识开发Python的简单模块将在下一篇博客中详细介绍,谨以此文献给奋斗中的本身!

 

 

 邮箱:it_red@sina.com
  我的博客: http://itred.cnblogs.com
  
相关文章
相关标签/搜索