Python 学习笔记(2)
python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。
除此之外,三个单引号和三个双引号也可表示注释
print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
print 浮点类型
print(1.1+2.2)
结果:3.3000000000000003
这是由于浮点类型的特殊机制造成
把代码改成:
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
结果为:3.3
注意:并不是所有情况下都会有误差
例如:print(2.1+1.1)
结果:3.2
变量
Python 中的变量赋值不需要类型声明。
当创建一个变量时,该变量包含:id、类型、value
print(id(变量名))
print(type(变量名))
可以查询
当多次赋值后,变量名会指向新的空间(id会改变,旧的空间依旧存在)
例如:
a = 1
b = 1
c = 2
print(a, b, c)
a = 1
b = 2
c = 3
print(a,b,c)
两个程序中,第一个所占的空间比第二个所占空间小,
python中所占空间的大小,取决于vlaue的个数,而不是variable的个数
当你改变一个参数的值时,只是将这个值指向另一个memory
print 字符串
str = 'Hello World!' print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第六个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串
python 列表
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
python 元组
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
python字典
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}
三者的区别:
1.元组不能二次赋值,也就是里面的内容创建后不能更新,相当于只读。列表可以用append()方法来添加列表项
例如:list.append('Runoob')
用del删除列表项
例如:del list[2]
2.列表是有序的对象集合,字典是无序的对象集合,字典当中的元素是通过键来存取的,而不是通过偏移存取
例如:print tinydict['name']
运算符
相比于c,java等语言,python多出了"**"和"//"两种运算符
**:幂 - 返回x的y次幂
例如:a**b 为10的20次方, 输出结果 100000000000000000000
//:取整除 - 返回商的整数部分(向下取整)
例如:9//2 = 4 -9//2 = -5