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

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()常一起用于字符串索引。

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

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

python编程语法-语法知识【Python核心编程】相关推荐

  1. 线程基础知识——Windows核心编程学习手札系列之六

    线程基础知识 --Windows核心编程学习手札系列之六 线程与进程一样由两部分构成:一是线程的内核对象,操作系统用它来对线程实施管理,也是系统用来存放线程统计信息的地方:二是线程堆栈,用于维护线程在 ...

  2. python编程入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  3. python核心编程 第3版_Python核心编程(第3版)PDF高清晰完整中文版

    一.书籍简介 <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本. <Python核心编程(第3版)>总共分为3部分. ...

  4. 学python需要什么基础知识-Python的学习,都需要具备哪些计算机基础知识?

    原标题:Python的学习,都需要具备哪些计算机基础知识? 首先 ,Python 语言可以完全从零基础学习 , 即使没有任何计算机基础.通过系统化的学习过程 , 同时也能掌握 Python 编程. 虽 ...

  5. python语法基础知识-python基础必学的语法知识

    python解释器在运行这些代码的时候,它会从上往下执行,遇到第一个for循环,它会先找到第一个for循环下面有缩进的代码先执行,接着执行结束了,才找第二个for循环下面的代码执行. 缩进表达程序的格 ...

  6. python编程入门必备知识-Python快速编程入门,打牢基础必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  7. python基础-网络基础知识和网络编程

    之前对这一块的知识,总是记不住,这次正好有系统的学习,所以决定好好的梳理一下 1. 计算机网络基础知识 1.1 互联网协议和OSI模型 *协议模型 互联网协议按照功能不同分为osi七层或tcp/ip五 ...

  8. python语法基础知识-python基础知识---简单语法

    1.if语句 a = 10 b = 20 if(a>b): print("a max!") else: print("b max!") b max! st ...

  9. 学python需要什么基础知识-Python学习(一)基础知识

    参考资料:https://github.com/lijin-THU/notes-python(相应实体书为:<自学Python--编程基础.科学计算及数据分析>) 1. Python之禅: ...

  10. java编程需要数学知识吗_编程需要很好的数学吗?

    展开全部 数学和编程有一种容易让人636f707962616964757a686964616f31333431356565误解的联系.许多人认为在开始学习编程之前必须对数学很在行或数学分数很高.但一定 ...

最新文章

  1. 苹果系统下如何粘贴复制?
  2. 【跃迁之路】【545天】程序员高效学习方法论探索系列(实验阶段302-2018.08.04)...
  3. boost::mpl模块as_sequence的测试程序
  4. L2R 三:常用工具包介绍之 XGBoost与LightGBM
  5. 牛客练习赛25 B-最长区间
  6. python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例
  7. Oracle Vm VirtualBox中安装Ubantu
  8. 使用Maven搭建Struts2框架的开发环境
  9. 公差基本偏差代号_508/f7:基本偏差怎么查,标准公差又怎么查?
  10. 数据库优化之mysql【转】
  11. android多击事件_Android中的多击事件
  12. python保持登录状态_Python-保持登录状态进行接口测试
  13. Shell脚本编程之(一)Shell脚本简介
  14. zeppelin 连接hive 认证方式_HIVE的学习之路(六)Hive的分组Join排序
  15. 编程基本功:如何判断两个线段有重叠?
  16. java调用python脚本文件_Java实现调用jython执行python文件的方法
  17. 基于J2EE的门诊挂号收费系统设计与实现.rar(毕业论文+程序源码+数据库文件)
  18. vcf 格式文件详解
  19. pythonplc曲线_启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据
  20. diskgenius创建efi分区_手动创建EFI分区安装系统|重装系统前EFI分区教程

热门文章

  1. Jsp—01—Java server page 全解
  2. 抽象类的基本概念------abstract
  3. 给图片使用border-radius 图片会变成圆的。
  4. 记录下openstack部署和使用时遇到的一些问题
  5. 关于页面加载的方法收集
  6. 求用1,2,5这三个数不同个数组合的和为100的组合个数
  7. python有道词典-利用Python3和Charles爬取有道词典
  8. python里面的之前打过的记忆信息-python中的记忆:如何缓存函数的运行结果(1)
  9. python如何调用图片-python调用图片
  10. python.freelycode.com-最难搞的python“反面”代码