zoukankan      html  css  js  c++  java
  • 语法知识【Python核心编程】

    ========第一章=========

    1. 在Python中,内存管理是由Python解释器负责的。

    2. Python是一种解释性语言,这意味着开发过程中没有了编译这个环节;然而,类似于Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。

    3. 从命令行启动Python的时候,可以给解释器一些选项。如 python -d,提供调试输出。

    4. Python解释器一般安装在/usr/bin/usr/local/bin子目录中。

    --------类Unix系统的下,自动执行Python解释器机制------------

    5. 在类Unix平台中,可以在脚本的第一行使用shell魔术字符串(“sh-bang”),#!/usr/bin/python,在#!之后写上Python解释器的完整路径

    6. 在类Unix系统中,有env命令,位于/bin或/usr/bin中,它会帮你在系统搜索路径中找到Pyhon解释器。例如,#!/usr/bin/env python。

    7. 将脚本文件设置为自己拥有rwx权限,再在第一行加入shell魔术字符串,只需键入脚本文件名即可运行脚本。

    -----------------------------------------------------

    8. 在Windows中,可以做到通过输入文件名执行脚本(但是DOS命令窗口不支持自动执行机制,而是通过“文件类型”接口),这和双击它的效果是一样的。

    9. 在Win32系统中,双击Python程序会打开DOS窗口,但是在脚本执行完毕后就会关闭,看不到输出结果?1)直接命令行运行,2)IDE运行,3)在脚本的最后一行后面添加raw_input()语句。

    10. 标准版本的Python是用C编译的,称为Cpython,局限:每个Python函数调用都会产生一个C函数调用。这意味着同时产生的函数调用是有限制的,因此Python难以实现用户级的线程库复杂递归应用

    11. 完全由Java写成的Python解释器,称为Jython。

    =======第二章========

    -----------print语句----------

    12. print语句显示变量的字符串表示(print调用str()函数),仅使用变量名查看该变量的原始值(交互式解释器调用repr()函数)

    13. 下划线(_)在解释器中表示最后一个表达式的值

    14. 字符串替换功能:print "%s is number %d !" % ("Python", 1),输出是Python is number 1!,其中%s由一个字符串来替换,%d由一个整型来替换,%f由一个浮点型来替换。

    15. print语句重定向到文件,例如输出重定向到日志文件:

    logfile = open('/tmp/mylog.txt', 'a')
    print >> logfile, 'Fatal error: invalid input!'
    logfile.close()

    ------raw_input()内建函数-----

    16. raw_input()从标准输入读取一个字符串并自动删除串尾的换行。如果用户键入了EOF字符(Unix:Ctrl+D,Ctrl+Z+Return),则引发EOFError。如果提供提示字符串参数,则显示该字符串并且自动删去字符串末尾的换行字符

    17. 一直在函数外做用户交互操作,也就是它只应该接收参数,返回结果。

    -------注释-----------

    18. 注释,#三个"""(文档字符串)

    ------操作符----------

    19.  标准算术操作符:双目+,- < *,/,//,% < 单目+,- < **

    20. 标准比较操作符:<, <=, >, >=, ==, !=, <>,返回布尔值

    21. 标准逻辑操作符:and,or,not,可以连接任何表达式返回布尔值

    -------变量和赋值----

    22. 变量是数字,字母,下划线组成的标识符,变量的类型赋值的那一刻被初始化(Python是动态类型语言)。

    23. 增量赋值:n = n * 10等价于n *= 10

    24. Python不支持自增1和自减1的操作符。

    -------数字---------

    25. 五种基本数字类型:int, long, bool, float, complex,decimal模块的Decimal类可用于解决2.0-1.1,0.1+0.1+0.1-0.3等问题。

    ------字符串--------

    26. 字符串是引号之间的字符集合,使用索引操作符([]),切片操作符([:])可以得到子串,第一个字符的索引是0,最后一个字符的索引是-1,加号(+)用于字符串连接运算,星号(*)用于字符串重复

    -----列表和元组----

    27. 列表和元组能保存任意数量任意类型的Python对象。其中,元组是不可变类型

    -------字典------

    28. 字典由键-值对构成,使用({})包裹。键以数字字符串最为常用。

    ------条件------

    29. 条件表达式不需要用括号括起来,Python还支持elif语句。

    -----循环-------

    30. while循环的条件表达式不需要括号括起来,而且只有一种while形式

    31. for循环接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。enumerate()函数可以同时循环索引和元素。range()和len()常一起用于字符串索引

    -----列表解析-----------

    -----文件访问-----------

  • 相关阅读:
    java TreeSet的排序之定制排序
    java TreeSet的排序之自然排序
    java TreeSet
    java Set接口(元素不可以重复)
    poj 3735 Training little cats(构造矩阵)
    进程创建/退出父子关系的调整
    安装R语言的包的方法
    项目搭建之路(上)
    为什么百度首页的HTML源代码最后一行要多一行?浪费空间呀!
    机器学习之梯度下降法
  • 原文地址:https://www.cnblogs.com/chenhongarticles/p/10057974.html
Copyright © 2011-2022 走看看