python学习—-基本数据类型
=====================================================================
如果喜欢,请关注:JellyThink | 思想的果冻
更多原创精彩博文,尽在www.jellythink.com
还可以关注新浪微博:http://weibo.com/u/1887014677
=====================================================================
内置数据类型与标准库数据类型唯一的区别在于,对于后者,我们必须首先导入相关的模块,并且必须使用模块名对数据类型名进行限定。
Python中的标识符与关键字我们学习每一种编程语言,都是从最开始的标识符(还有传说中的Hello World),关键字开始的,学习Python也不例外。
Python标识符必须符合三条规则: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修饰的字符串,在这种字符串内部,所有字符都按其字面意义解释,因此不再需要进行转义。
字符串很长,包含多行,不使用三引号包含的字符串,有两种方法:
由于.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包可用于检测文件的编码格式。
Python有一个强大的csv处理模块。
2013/1/31 于东软-大连
=====================================================================
如果喜欢,请关注:JellyThink | 思想的果冻
更多原创精彩博文,尽在www.jellythink.com
还可以关注新浪微博:http://weibo.com/u/1887014677
=====================================================================