python琐碎语法

1 python是强类型语言,变量必须声明且初始化,而且变量名称在不同地方可以代表不同类型的变量;

2 C语言中变量名代表了数据的存放位置,而python中变量名只是一个对象的引用,而id(变量)才能给出变量地址,type(变量)才能给出变量类型;

3 以一个下划线开始的标识符如_foo 不能用from module import *语句导入。前边有两个下划线的标识符,如__bar,被用来实现类私有属性。前后均有两个下划线的标识符,如__init__被特殊方法保留;

4 空类型(None)表示该值是一个空对象,比如没有明确定义返回值的函数就是返回 None。空类型没有任何属性,经常被用做函数中可选参数的默认值。None 的布尔值为假;

5 Python 中用 True 和 False 来定义真假,你可以直接用 a=True 或 a=False 来定义一个布尔型变量;

6 在Python中,None、任何数值类型中的 0、空字符串’’,空元组(),空列表[],空字典{}都被当作 False,其他对象均为True;

7 Python支持的数据类型int long float complex,实际上我们把 Python的long和int理解为同一种类型就可以了,因为当一个整数超过int的范围后,Python会自动将其升级为长整型,Python的float是64bit的浮点数。

8 在Python中定义一个标准字符串(str)可以使用单引号、双引号、三引号,这使得 Python 输入文本比 java 更方便。比如当 Str 的内容中包含双引号时,就可以用单引号定义,反之亦然。当字符中有换行符等特殊字符时,可以直接使用三引号定义。这样就方便了很多不用去记那些乱七八糟的转义字符。当然Python也支持转义字符,且含义与java基本一样。在 Python中定义一个Unicode字符串,需要在引号前面加上一个字符u。s="hello", s[0]表示h,s[-1]表示i。

9 global定义的变量是全局变量。

10 Python中列表(list)类似于java中的ArrayList,用于顺序存储结构。列表用符号[]表示,中间的元素可以是任何类型(包括列表本身,以实现多维数组),元素之间用逗号分隔。取值或赋值的时候可以像 C 数组一样,按位置索引。列表的值可以改变。 Python 核心数据类型的一个优秀的特性就是它们支持任意的嵌套。能够以任意的组合对其进行嵌套。这种特性的一个直接应用就是实现矩阵,或者 Python 中的多维数组。

11 用过java中的字典的人对Hashtable应该不会陌生,Python 里的哈希表就是字典(dict)了。与 set 类似,字典是一种无序存储结构,它包括关键字(key)和关键字对应的值(value)。dictionary={key:value}#当有多个键值时,用逗号进行分割。

12 元组与列表非常相似,它用()而不是[]括起来的序列。元组比列表的速度更快,但元组是一个不可变的序列,也就是与 str 一样,无法在原位改变它的值。tuple是写保护的。

13 Python 中的 set 和 java 中的集合不是一个概念,这是翻译的问题,Python 中的集合是指无序的、不重复的元素集,类似数学中的集合概念,可对其进行交、并、差、补等逻辑运算。常见集合的语法为:s=set([‘a’,’b’,’c’])。不过 set 在 Python3.0 中发生了较大的变化,创建一个集合的语法变成了:S={1,2,3},用花括号的方法,与后边要提到的 dict 类似。如果在set中传入重复元素,集合会自动将其合并。

14 Python 提供的算术运算符+、-、*、/、%、+=、幂(**)和取整除(//)。比较操作符== != > < >= <=,还有一个is操作符,用来判断两个变量是否指向同一内存空间,另外还有一个 b?x:y。

15 Python 的逻辑运算符与 java 有较大区别, Python 用关键字 and or not 代替了 java 语言中的逻辑运算符 && || !,此外 Python 中参与逻辑运算符的操作数不限于布尔类型,任何类型的值都可以参与逻辑运算中去。

16 列表内涵的一般形式如下,我们可以把[]内的列表内涵写为一行,也可以写为多行。[表达式 for item1 in 序列 1 … for itemN in 序列 N if 条件表达式]

17 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括 函数的参数和局部定义的变量。每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。还有就是内置名字空间,任何模块均可访问它,它存放着内置的函数和异常。

18 当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序: 1.局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量  x, Python 将使用这个变量,然后停止搜索。 2.全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用这个变量然 后停止搜索。 3.内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。 如果 Python 在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 的异常,同时传递 There is no variable named ‘x‘ 这样一条信息,象 Python 中的许多事情一样,名字空间在运行时直接可以访问。特别地,局部名字空间可以通过内置的 locals 函数来访问。全局(模块级别)名字空间可以通过 globals 函数来访问

19 Python 是一种动态语言,变量在使用之前不需要定 义,所以你可以不在类定义中添加成员变量,而是在运行时动态地添加它们。

20 Python 的类提供了类似C#构造函数的东西:__init__(注意是前后是两个下划线),类在实例化时会首先调用这个函数,我们可以通过重写__init__函数,完成变量的初始化等工作。与 C#不同的地方是,Python 不支持无参数的初始化函数,你至少需要为初始化函数指定一个参数,即对象实例本身(self).

21 Python与C#一样支持静态方法。在C#中需要使用关键字static声明一个静态方法,而在 Python 中是通过静态方法修饰符@staticmethod来实现的

22 一个python文件称之为一个module,一堆module构成一个package。例如,Lib目录中的xml文件夹就是一个包,这个包用于完成XML的应用开发。Xml包中有几个子包:dom、sax、etree和parser。文件__init__.py (注意是两个下滑线)是 xml 包的注册文件,如果没有该文件, Python将不能识别xml包。在系统字典中定义了xml包。包必须至少含有一个__init__.py 文件,该文件的内容可以为空。__init__.py 用于表示当前文件夹是一个包。

23 Python内置属性,__name__ __doc__ __file__ __package__

时间: 2024-11-05 11:25:55

python琐碎语法的相关文章

Python基本语法

Python基本语法 1.第一个Python代码 print('Hello Word!') 2.注释 1.定义:注释即解释,主要用于提示相关代码的信息. 2.注释分类:单行注释和多行注释 单行注释:# 注释内容 多行注释:''' 注释内容 ''' 或 """ 注释内容 """ 3.变量 1.定义:变量就是可以改变的量 2.命名规则: 1.汉字变量名能用,不推荐使用 2.数字不能开头 3.不可以使用特殊字符,除_ 4.变量区分大小写 5.可以使用关

python 缩进语法,优缺点

Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码. 缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方.当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确.此外,IDE很难像格式化Java代码那样格式化Python代码. 另外,在文本编辑器中,需要设置把Ta

Python特殊语法:filter、map、reduce、lambda [转]

Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5,

python之最强王者(2)——python基础语法

背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于python学习,直接使用pycharm IDE开发. 一.第一个python程序 按照套路,入我编程界的门,必须得遵守门规,先来个hello,world,先干为敬! 客官请看图: 运行结果如下图: 看到这里不知道你想说什么,但是我只能说 想一下,java写出一个hello,world得有main方法吧,这得

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

写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Python的常量相对其他语言,可能略显麻烦.不仅仅只是单靠const就可以完成常量定义的.在Python中定义常量需要用对象的方法来创建. 我们需要在Lib的目录下创建一个const.py的文件,lib目录下主要是放一些模块的东西 代码正文: class _const(object): class Co

Python 基础语法

Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:37:12) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "

吾八哥学Python(三):了解Python基础语法(上)

学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下. 标识符1.第一个字符必须是字母表中字母或下划线'_'.2.标识符的其他的部分有字母.数字和下划线组成.3.标识符对大小写敏感. 保留字保留字就是关键字,不能用它们做任何标识符.Python里通过有一个keyword 模块,执行keyword.kwlist可以输出当前版本的所有保留字,如下: ['False', 'None', 'True', 'and', 'as', 'assert', '

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free

Python基本语法-2

Python基本语法-2 一.Python编程风格 1.语法要求: (1)缩进统一:[常见错误:Indentation Error] -->windows中tab键占4格,linux下占8格,但显示时可见长度一致,不易区分. a.设置-首选项-选项卡设置-勾选使用空格替换 b.视图-显示符号-显示空格与制表符 (2)变量: a.首字符:字母.下划线 b.其他部分:字母.下划线.数字 c.区分大小写 2.数据类型 (1)数字类型: a.整型:布尔型.长整形(L).标准整型 b.非整型:双精度浮点型