首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python学习—-根本数据类型

2013-02-17 
python学习—-基本数据类型如果喜

python学习—-基本数据类型

=====================================================================

如果喜欢,请关注:JellyThink | 思想的果冻

更多原创精彩博文,尽在www.jellythink.com

还可以关注新浪微博:http://weibo.com/u/1887014677

=====================================================================

内置数据类型与标准库数据类型唯一的区别在于,对于后者,我们必须首先导入相关的模块,并且必须使用模块名对数据类型名进行限定。

Python中的标识符与关键字

我们学习每一种编程语言,都是从最开始的标识符(还有传说中的Hello World),关键字开始的,学习Python也不例外。

Python标识符必须符合三条规则:
    1.标识符区分大小写,只要是Unicode编码的字母就好了。其实这种问题,在实际编程过程中不会有问题的;2.Python标识符不能与Python关键字同名;3.关于下划线(_)的使用,名的开头和结尾都使用下划线的情况(_)应该避免使用;在Python内部定义了各种特殊方法和变量,使用的就是这样的名称;
Integral类型

Python提供了两种内置的Integral类型:int和bool。

布尔表达式

0与False表示False,其它任意整数与True都表示True。在数字表示中,True表示1,False表示0;

整数

默认是十进制的;二进制数以0b引导,八进制以0o引导,十六进制数以0x引导。

浮点类型

Python提供了3种浮点值:内置的float与complex类型,以及来自标准库的decimal.Decimal类型,这3种数据类型都是固定。如果我们确实需要高精度,那么可以使用来自decimal模块的decimal.Decimal类型。

浮点数

导入sys模块,sys.float_info对象有许多浮点类型的属性。

复数

复数这种数据类型是固定的,其中存放的是一对浮点数,一个表示实数部分,另一个表示虚数部分。

Decimal类型

要创建Decimal类型,必须先导入decimal模块。十进制数使用decimal.Decimal()函数创建的,该函数可以接受一个整数或字符串作为参数;

字符串

字符串是使用固定不变的str数据类型表示的,其中存放Unicode字符序列。str数据类型可以作为函数进行调用,用于创建字符串对象—-参数为空时返回一个空字符,参数为非空字符串类型时返回该参数的字符串形式,参数为字符串时返回该字符串的拷贝。str()函数也可以用作一个转换函数。
使用r修饰的字符串,在这种字符串内部,所有字符都按其字面意义解释,因此不再需要进行转义。
字符串很长,包含多行,不使用三引号包含的字符串,有两种方法:

    1.t = “i love you” + \
    “i love you, baby.”.2.s = (“i love you”
    “together; i love you.”).

由于.py文件默认使用UTF-8 Unicode编码。
内置函数ord()将字符转换成Unicode编码中某个字符的整数值。
内置函数chr()将Unicode编码中某个字符的整数值转换成Unicode编码。

字符换比较

支持<,<=,==,!=,>与>=

字符串分步与步距

可以使用[]来存取操作字符串中的单个字符。
负索引是很有用的,尤其是-1,这个值总是代表字符串的最后一个字符。
提取分片:
seq[start]
seq[start:end]
seq[start:end:step]
seq可以是任意序列,比如列表,字符串或元组。
在涉及很多字符串时,使用+进行连接、使用+=进行追加等操作并不是特别高效,如果需要连接大量的字符串,通常最好使用str.join()方法。

字符串操作符与方法

字符串是固定序列,所有用于固定序列的功能都可用于字符串,包括使用in进行成员关系测试。

使用len()返回字符串中的字符数

join()方法以一个序列作为参数(字符串列表或字符串元组),并将其连接在一起存放在一个单独的字符串中。

>>>stock = ["paper", "envelopes", "notepads", "pens"]>>>"we have {0[1]} and {0[2]} in stock".format(stock)'we have envelopes and notepads in stock'

Python字典中存储的key-value项,也可以用于str.format()方法。

其它知识补充字符编码

与UTF-8不同的是,UTF-16文本应该以一个字节顺序标记开始,以便用于读取该文本的代码可以判定字节对是big-endian还是little-endian.
str.encode()方法可以返回一个字节序列——实际上是一个bytes对象。使用这一方法,可以更好地理解不同编码格式之间的差别。
对于str.encode()方法,还有两点值得注意。第一个参数(编码名称)是大小写不敏感的,第二个参数指定错误处理方式,如果为”ignore”,”replace”,那么可以将任何字符串编码为ASCII格式。
str.encode()方法的对应方法是bytes.decode()或者bytearray.decode(),该方法将返回一个字符串,其中使用给定的编码格式对字节进行解码。
在Python中,至少有两个Python包可用于检测文件的编码格式。

csv处理

Python有一个强大的csv处理模块。

2013/1/31 于东软-大连

=====================================================================

如果喜欢,请关注:JellyThink | 思想的果冻

更多原创精彩博文,尽在www.jellythink.com

还可以关注新浪微博:http://weibo.com/u/1887014677

=====================================================================


热点排行