首页 > 技术文章 > Python 学习笔记(2)

Listev 2021-02-27 14:47 原文

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

 

 

 

推荐阅读