python编程(三)
https://notwiner.top
基础知识
- 列表与变量传输不同
spam = 10
chem = spam
spam = 20
运行后结果是spam = 20
和chem = 10
,
spam = list(range(6))
chem = spam
chem[1] = 'xxx'
运行结果是两者皆为[0, 1, 'xx', 3, 4, 5]
,究其根本,实际上是列表的函数名只是引用手段,而第二句结束后,相当于chem与spam都指向了同一个列表,而非两者各有相同的列表,在第三句中,进行修改了共同指向的列表,自然而然两者都发生了变化。若是想要不指向同一个列表,只有分别进行列表赋值,而非复制引用。
- 数据类型的None
None即为无,即使对变量赋spam = ''
或者spam = []
也非None。 - 字符串
- join()
几乎与split()相反,将列表各项依次连接,并用某一作为连接物。
' '.join(str) str.split()
- 字符串格式化
为了解决输出字符串+变量的困难,使用%s这样的转化说明符,就可以自动转化。(和C语言的语法类似,不同的地方除了格式对于不同的数据类型不需要变化%s之类的。)
name, event, location, day, time = 'Alice', 'party', 'the pool', 'Saturday', '6:00pm' 普通的输出 print('Hello, ' + name + '.Will you go to the ' + event + ' at ' + location + ' this ' + day + ' at ' + time + '?') # 字符串格式化 print('Hello, %s. Will you go to the %s at % %s this %s at %s?' % (name, event, location, day, time)) spam = 40 print('Spam is %s' % (spam))
- join()
sys模块包括exit()函数,这个函数可以终止程序运行,
impport sys
sys.exit()