整数
Python可以处理任意大小的整数,当然包括负整数
浮点数
浮点数也就是小数
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
整数和浮点数运算
1.使用括号可以提升优先级,这和数学运算完全一致
2.Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。
3.整数和浮点数混合运算的结果就变成浮点数了。
11.0 / 4 # ==> 2.75
4.Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。
11 % 4 # ==> 3
字符串
如果'本身也是一个字符,那就可以用""括起来 print("I'm ok!") 既包含'又包含\" 可以用转义字符\来标识 print('I\'m \"OK\"!') \n表示换行 \t表示制表符 字符\本身也要转义,用\\ r ''表示''内部的字符串默认不转义 print(r"\\\\\t\\\\\\") 内部有很多换行,用'''....''' print('''line line2 line3''')
布尔类型
一个布尔值只有True、False两种值(请注意大小写)
布尔值可以用and、or和not运算。 print("and---->所有都为True------->True") print(5>0 and 5>0) print("or---->其中一个为True------->True") print(6>0 or 6<0) print("not运算是非运算,它是一个单目运算符") print(not 8<9)
空值
空值是Python里一个特殊的值----->None
python小知识
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)
1.Python的语法比较简单,采用缩进方式(4个空格的缩进。)
2.以#
开头的语句是注释, 释是给人看的,可以是任意内容,解释器会忽略掉注释。
3.当语句以冒号:
结尾时,缩进的语句视为代码块。
4.Python程序是大小写敏感的
List类型
含义
list是一种有序的集合,可以随时添加和删除其中的元素。
创建:[list元素]
classmates = ['Michael', 'Bob', 'Tracy']
注意:python是动态语言,所以 list中包含的元素并不要求都必须是同一种数据类型
L = ['Michael', 100, True]
访问:通过索引来获取list中的指定元素。
>>> print L[1] 100
索引从 0 开始,千万注意不要越界
python支持倒序访问
>>> print L[-1] True
添加新元素
1.用 list 的 append()
方法,把新同学追加到 list 的末尾
2.用list的 insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
从list删除元素
1.用pop()
方法删除 最后一个并且它还返回这个元素
2.用 pop(2)
方法删除指定索引的元素
list替换元素
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
>>> L = ['Adam', 'Lisa', 'Bart'] >>> L[2] = 'Paul' >>> print L L = ['Adam', 'Lisa', 'Paul']
tuple类型
tuple是另一种有序的列表,tuple一旦创建完毕,就不能修改了。
创建tuple
创建tuple和创建list唯一不同之处是用( )
替代了[ ]
。
t = ('Adam', 'Lisa', 'Bart')
tuple没有 append()添加方法,也没有insert()和pop()删除方法。只有访问方法,和list一样。
创建单元素tuple
>>> t = (1) >>> print t 1
因为()
既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
>>> t = (1,) >>> print t (1,)
创建“可变”的tuple
t = ('a', 'b', ['A', 'B']) //t的元素['A', 'B']是一个list 中间可变的
list中的元素可以重新赋值,但list的指引的引用是不变的,只是改变了引用中的值,如果想创建不可变的tuple,那么要保证值也不可变。