python(1) - 数据类型


整形

print 100
print -100
print 0

浮点型

print 100.0
print -100.0
print 0.0
print 1.21e5

布尔型

print True
print False

字符串

print "helloworld"
print "I'm ok!!!"
print "I'm 'zhangligui'"
print "haha \' \""

Tip: Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了

新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算;

又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码

python(1) - 数据类型_第1张图片
image.png

空值

print None

list 列表

classmates = ['Michael', 'Bob', 'Tracy']
print classmates
print len(classmates)
print classmates[0]
print classmates[1]
print classmates[2]

追加元素
classmates.append('zhanglg')
print classmates

插入元素
classmates.insert(1, 'xiaoming')
print classmates

删除元素
classmates.pop()     删除最后一个元素
print classmates

classmates.pop(1)   删除序号为1的元素
print classmates

替换元素
classmates[1] = 'zhanglg'
print classmates

list 中的元素类型可以不同
l = ['apple', 123, True]
print l

list 中的元素类型也可以是另外一个list
s = ['python', 'java', ['asp', 'php'], 'scheme']
print len(s)

list 中也可以没有元素
s = []
print len(s)

格式化字符串

print "hello %s!!!" % "world"
print "this book have %d pages" % 900

格式化整数和浮点数还可以指定是否补0和整数与小数的位数

print '%2d-%02d' % (3, 1)
print '%.2f' % 3.1415926

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

print 'growth rate: %d%%' % 7

你可能感兴趣的:(python(1) - 数据类型)