菜狗的Python学习笔记 第一章 基础知识

来源:互联网 发布:淘宝网天猫童鞋 编辑:程序博客网 时间:2024/06/05 08:09
  1. Python中不需要用“;”标志结束一行程序,虽然可以在代码后面加上“;”,但并不会起作用(多行程序同时在一行时除外)。

  2. 在早于Python 3的版本中,整数除法得到的只能是整数,有两种解决办法,一种是使用实数参与运算,另一种是使Python改变整数除法运算方式(通过 from __future__ import division语句)。在Python 3中“//”可以使整数相除得到整数。

  3. Python中存在求幂运算符“**”,此运算符优先级高于“-”,使用时注意运算顺序。

  4. Python 3已取消‘L’长整型符号的使用。

  5. Python3中表示十六进制、八进制、二进制分别使用“0x”、“0o”、“0b”前缀。

  6. Python中变量命名规则同其他语言相似,变量名可以包含字母、数字、下划线,但不能使用数字开头。

  7. 语句(statement)和表达式(expression)的区别:前者是用来执行某件事情,后者是用来表达一个结果。解释器会将表达式打印出来,对语句则不会。

  8. Python3中的print已经成为函数print()。

  9. 除了内置的一些函数,可以通过引入模块(module)来使用其他的函数,例如可以通过import math来使用math模块中的函数floor,通过math.floor()来使用。当确定自己不会使用同名函数时,可以使import命令的另一种形式:from math import floor,这样就可以不用添加math前缀来直接使用floor()函数(这种使用方法有时会造成命名冲突,在非必要情况下应坚持使用普通import命令)。也可以使用变量来直接引用函数,例如通过foo=math.floor赋值来直接使用foo()函数。

  10. floor函数的功能也可以用int()函数来代替,像int()这样的类型转换函数并不是普通的函数,它们实际叫做类型对象。

  11. nan是一个特殊值得缩写,意思是“not a number”(非数值)。

  12. 可以通过引入cmath模块来使用Python的复数运算。需要注意的是Python中没有单独的虚数类型,它们被看做实数部分为0的复数。

  13. future是一个较为特殊的模块,通过它可以导入一些未来会成为标准Python组成部分的新特性。

  14. 交互解释器作为Python的功能可以实时检验解决方案,但是在交互解释器里输入的一切会随退出而丢失。可以通过保存后缀为.py(.pyw是Windows专有类型)的文件来对程序进行保存。

  15. Python的注释符是 #

  16. 字符串既可以用“”也可以用‘’,通过交叉使用这两种引号可以避免一些字符串本身内容造成的歧义,也可以通过反斜杠\对引号进行转义(有时候前一种方法无法解决问题)。

  17. Python在打印值(交互解释器的结果)的时候会保持该值在Python代码中的状态,而不是希望用户看到的状态。两种值被转换为字符串的机制,一是通过str()函数,它会把值转换为合理形式的字符串方便用户理解;一种是repr()函数,它以合法的Python表达式来表示值。在3.0之前的版本repr()的功能也可用反引号`来实现。(实际上str是一种类型对象,而repr仅仅是函数)

  18. Python 3去掉了raw_input(),保留了input(),input()接受任意输入并将输入默认为字符串进行处理,返回字符串类型。在3.0之前的版本,input会假设用户输入的是合法Python表达式。

  19. 长字符串:通过使用三个引号(单双都可)代替普通引号可以写跨行的字符串,而且可以在字符串之中同时使用单引号和双引号而不需要使用反斜杠进行转义。(普通字符串也可以跨行,但需要在行末尾加反斜杠进行转义)

  20. 原始字符串:通过以r开头来声明,原始字符串不会把反斜杠当作特殊字符,在原始字符串中入的每个字符都会与书写的方式保持一致。不能在原始字符串结尾输入反斜杠,否则Python就不清楚是否应该结束字符串。*(不太理解此处)

  21. Python3中所有字符串都是Unicode字符串。

原创粉丝点击