http://renjie120.iteye.com/blog/680126

  1. 1.python是一个解释性语言:
  2. 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
  3. 而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码 运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。
  4. 2.查询机器是否安装python成功:python -V
  5. 3.得到类的帮助文档:
  6. help('str')#得到str类的文档
  7. help(list)#得到list类的文档字符串
  8. 4.python中有4中类型的数:整数、长整数、浮点数和复数。   #(-5+4j)和(2.3-4.6j)是复数的例子。
  9. 5.自然字符串通过在字符串全面添加前缀r或者R来指定。一定要用自然字符串处理正则表达式
  10. 例如:r"Newlines are indicated by \n"。
  11. 6.字符串自动级连,例如,'What\'s' 'your name?'会被自动转为"What's your name?"。
  12. 7.在多个物理行写一个逻辑行的例子:
  13. s = 'This is a string. \
  14. This continues the string.'
  15. print s
  16. 它的输出:This is a string. This continues the string.
  17. 8.有一个特殊的运算符号://  表示取整除。例如:4 // 3.0得到1.0
  18. lambda运算符!!
  19. 9.python自动为字符串中间添加一个空格:
  20. print 'Area is', area
  21. 10.得到用户在屏幕的输入:raw_input('Enter an integer : ')
  22. 例如:guess = int(raw_input('Enter an integer : '))  将输入的数据转换为int
  23. 11.在python中没有switch语句!使用
  24. if  True:
  25. elif 条件二:
  26. else:
  27. 注意最后没有end if!!
  28. 12.while 条件:
  29. 语句
  30. else:
  31. 语句
  32. 在while可以使用else从句,有点多余。
  33. 13.for语句:
  34. for i in range(1, 5):
  35. print i
  36. else:      #也有else语句,有点多余。
  37. print 'The for loop is over'
  38. 14.得到字符串的长度:len(str)
  39. 15.在循环中可以使用continue语句。。
  40. 16.在函数中定义全局变量:使用global关键字。
  41. def func():
  42. global x  #全局的x变量。同一个global语句指定多个全局变量。例如global x, y, z
  43. 参数中可以有默认的值,但是在形参末尾的那些参数才可以有默认参数:def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。
  44. 函数的参数调用可以使用关键参数,使用名字来给函数指定实参。
  45. 17.文档字符串的管理:它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述
  46. 例如:
  47. '''''Prints the maximum of two numbers.
  48. The two values must be integers.'''
  49. 查看文档字符串的方法:print printMax.__doc__ #调用文档字符串的属性!!注意双下划线!或者help(printMax)
  50. 18.使用python的标准库:import  sys
  51. 可以通过help(sys)查看模块的内容!
  52. 常用:sys.argv包含了 命令行参数
  53. 19..pyc文件:字节编译的文件  与平台无关,与python变换程序的中间态有关。
  54. 20.from .. import语句:可以from sys import argv  #这样就只引入一个sys.argv这个变量。
  55. 21.小技巧:使用模块的__name__:
  56. if __name__ == '__main__':  做一些事情。。。。
  57. 22.dir():可以列出模块里面的定义的标识符。包括函数,类,变量等。
  58. 提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
  59. 23.del 变量  #删除变量
  60. 24.python中有三种内建的数据结构:列表(list),元组,字典
  61. 25.元组:元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
  62. 元组也是一个“序列”!(列表,字符串,元组都是序列!!字典不是。。)
  63. 一个空的元组由一对空的圆括号组成,如myempty = ()
  64. 只有一个成员的元组,必须在一个元素后面再加一个逗号,这样就“Python才能区分元组和表达式中一个带圆括号的对象”
  65. 元组使用的示例:
  66. age = 22
  67. name = 'Swaroop'
  68. print '%s is %d years old' % (name, age)
  69. print ‘name is %s’%name    #注意这里只有一个变量的时候,可以这样使用,不用括号。
  70. 26.在python中使用汉字:在最上面写,#coding=gbk
  71. 27.序列:主要两个特点是索引,切片。序列的索引是负数的话,表示取倒数第几个元素。
  72. shoplist[1:3]:从位置1开始,包括位置2,但是停止在位置3的一个序列切片。只有两个元素。
  73. 28.关于对象的引用的老问题,创建一个对象并给它赋一个变量的时候,这个变量仅仅“参考”那个对象,而不是对象本身!如果要拷贝序列的话,就应该使用切片操作来进行序列的拷贝。
  74. 29.输出python中的全部汉字:
  75. for ch in xrange(0x4e00, 0x9fa6):
  76. print unichr(ch)
  77. 30.str类是字符串的类。help(str)
  78. 常用方法:len(str),str.endswith('q'),S.find(sub [,start [,end]]),S.index(sub [,start [,end]]),S.isdigit()#是否数字
  79. 31.对于时间的格式化函数:import time  然后就:time.strftime('%Y%m%d%H%M%S')     可以从python参考手册得到。
  80. 32.执行一个命令,import os  然后: os.system(“命令字符串”)   如果命令执行成功返回0,否则返回错误号!注意执行成功的时候返回0!!
  81. 判断目录是不是存在,os.path.exists(目录名)   创建目录:os.mkdir(新目录名)    得到文件分割符:os.sep
  82. 33.面向对象基本概念:
  83. 类创建一个新类型,对象是这个类的实例;
  84. 属于一个对象或者类的变量被称为域;
  85. 属于类的函数称为类的方法;
  86. 域有两种类型,属于每个实例/类的对象或者属于类本身,分别被称为实例变量和类变量;
  87. 类使用关键字class创建。
  88. 34.self:在类的方法中,必须有一个额外的第一个参数,在调用这个方法的时候不为这个参数赋值,有Python自动进行赋值,类似于java的this。这个变量一般建议命名使用self。
  89. 注意:这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。
  90. 35.空白语句:pass
  91. 36.类的定义:
  92. class Person:
  93. def sayHi(self):
  94. print 'Hello, how are you?'
  95. p = Person()
  96. p.sayHi()
  97. 37.类里面的初始化函数:__init__(self,参数。。。)
  98. 对应的还有一个__del__方法!
  99. 38.类的变量(由一个类的所有对象(实例)共享使用),对象的变量(由类的每个对象/实例拥有)。
  100. 39.类的继承:class Student(SchoolMember):#括号里面是基类。python支持多重继承!
  101. 40.类的存储:使用cPickle模块进行类对象到文件的存储和从文件的加载一个对象。
  102. 简单示例:import cPickle
  103. 存储:f= file(文件名,'w');      o=对象;          cPickle.dump(对象,f)
  104. 取存储:f=file(文件名);         o=cPickle.load(f) ;         使用对象。。。。
  105. 41.关于异常:
  106. try:
  107. s=raw_input('请输入一些东西:')
  108. if len(s)<3:
  109. raise ShortInputException(len(s),3)                        #触发自定义异常
  110. except EOFError:
  111. print '\n为什么要强制结束?'
  112. except ShortInputException,x:
  113. print '遇到ShortInputException异常,输入的长度是%d,\
  114. 不触发至少要输入位数是%d'%(x.length,x.atleast)
  115. else:
  116. print '没有异常被捕获。'
  117. finally:
  118. print '无论是否异常都要执行这个语句!'
  119. 自定义异常:
  120. class ShortInputException(Exception):
  121. def __init__(self,length,atleast):
  122. Exception.__init__(self)
  123. self.length=length
  124. self.atleast=atleast
  125. 42.使代码停留一会再执行  time.sleep(2)  #要先import time
  126. 43.查看变量的类型:
  127. from types import *
  128. 再调用type(item)        #返回的值是NoneType ,TypeType ,BooleanType ,IntType等等。详细见python自带的文档。
  129. 注意:布尔类型是True,False!首字母大写!!
  130. 也有一个方法 if isinstance(item, int):看这个变量item是不是int类型
  131. 44.sys模块:
  132. option = sys.argv[1][2:]#比较特别的写法!! fetch sys.argv[1] but without the first two characters
  133. 45. python中的一些特殊的方法
  134. 名称 说明
  135. __init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。
  136. __del__(self) 恰好在对象要被删除之前调用。
  137. __str__(self) 在我们对对象使用print语句或是使用str()的时候调用。
  138. __lt__(self,other) 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。
  139. __getitem__(self,key) 使用x[key]索引操作符的时候调用。
  140. __len__(self) 对序列对象使用内建的len()函数的时候调用。
  141. 46.列表综合:将一个列表映射为例外一个列表的快速方法:
  142. listone = [2, 3, 4]
  143. listtwo = [2*i for i in listone if i > 2]      #新的列表中将原列表大于2的元素乘以2倍
  144. print listtwo   #[6, 8]
  145. 47.函数参数使用*和**分别代表为列表或者元组。这个比较有用。
  146. def powersum(power, *args):
  147. ...     '''''Return the sum of each argument raised to specified power.'''
  148. ...     total = 0
  149. ...     for i in args:
  150. ...          total += pow(i, power)
  151. ...     return total
  152. 实例: powersum(2, 3, 4)
  153. 输出:25
  154. 48.lamdba语句:(用来创建函数的语句!!)很有特色的python语句!
  155. def make_repeater(n):
  156. return lambda s: s*n
  157. twice = make_repeater(2)
  158. print twice('string')
  159. print twice(2)
  160. threeTimes = make_repeat(3)
  161. print threeTimes('string')
  162. print threeTimes(2)
  163. 49.动态执行python语句:exec 'print "Hello World"'      注意,这里没有括号!!
  164. eval用来计算存储在python中的表达式!  eval('3*3')     这也是可以的: print eval('"str1"+"str2"')
  165. 50.断言:assert语句,用来声明某个条件是真的。如果失败,就引发AssertionError。
  166. 51.repr函数:用来取得对象的规范化字符串表示,反引号也可以完成相同的功能。
  167. 大多数有:eval(repr(object))==object

python入门语法总结 zz的更多相关文章

  1. Python入门 语法

    Python入门 语法 语言介绍 对象,类型,值 编码规范  https://www.python.org/dev/peps/pep-0008/ 一.语言介绍 编程语言: 机器语言,汇编语言,高级语言 ...

  2. Python入门语法

    Python入门语法 动态变量 a=3  整数 a='abc'   a="abc"    字符串 a=3.0       小数 a=true  a=false   布尔型 a=3  ...

  3. Python学习系列(四)Python 入门语法规则2

    Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...

  4. 【和我一起学python吧】python入门语法总结

    1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完 ...

  5. Python学习系列(三)Python 入门语法规则1

    一.注释 ''' 多行注释 ''' #单行注释 '''    #example1.1 测试程序  时间:4/17/2017 i1=input("请输入用户名:") i2=input ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  8. Python基本语法[二],python入门到精通[四] (转)

    写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...

  9. Python入门基本语法

      Python入门 以下主要讲述Python的一些基础语法,包含行的缩进在python中的重要意义,python中常见的保留字和引号的使用,如何实现单行注释和多行注释. print("he ...

随机推荐

  1. Intent Flag(转)

    转载自 http://blog.csdn.net/berber78/article/details/7278408 一. intent.setFlags()方法中的参数值含义: 1.FLAG_ACTI ...

  2. Spark Programming--Transformations

    map 将RDD中的每个数据项,一对一的映射关系,RDD数目不变,分区数也不变 例子: 数据集: map操作: flatMap 和map一样,但是会拆分每一个map之后的list,可以理解为一对多(注 ...

  3. JMeter学习-014-JMeter 配置元件实例之 - 用户定义的变量 参数化配置

    前文讲述了通过 CSV Data Set Config 实现参数化配置(详情敬请参阅:JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置), ...

  4. MFC之目录结构及消息流转(一)

    跟上时代,用vs2010, 新建一个MFC应用程序Helloworld. 目录结构: 所有文件分为6个部分:解决方案相关文件.工程相关文件.应用程序头文件和源文件.资源文件.预编译头文件和编译链接生成 ...

  5. sell -- 解码16进制unicode

    1. //System.out.println("decodeUnicode:" + decodeUnicode("0049"));//I public sta ...

  6. [收藏夹整理]VC部分

    c++多线程(一) C++11 多线程 鸡啄米:C++编程入门系列之十二(类与对象:面向对象设计的基本思想和特点) 鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员) [笔记]VS ...

  7. 个人常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

  8. Proxy settings in TortoiseSVN and command line svn client

    The server file is created when you install TortoiseSVN, Eclipse or command-line Subversion. Use the ...

  9. 在美国看中国HTML5市场的发展

    近日,APICloud 创始人兼CEO刘鑫在美国旧金山和美国的HTML5开发者进行了一次近距离的接触,感受中美HTML5开发者的热度差别和不同市场阶段的中美表现巨大差异. 中国和美国的HTML5市场差 ...

  10. 30天,O2O速成攻略【8.29杭州站】

    活动概况 时间:2015年8月29日13:30-16:30 地点:123茶楼(杭州上城区青年路27号2楼) 主办:APICloud.UPYUN.一起火 网址:www.apicloud.com 费用:免 ...