Python 入门之一
发布时间:2021-06-07
发布时间:2021-06-07
Python 入门之一王海峰
主要内容 介绍并总结Python语言中的数据类型 介绍并练习Python语言中的流程控制语句 的基本使用和实例 讨论一个完整实际问题的设计、编程。
数据类型 基本数据类型: 字符串,整数,浮点数,布尔型,复数 t = 7 # t 为数值型变量 t = “hello” # t 为字符串变量 t = 1+2j # t 为复数型变量 t = True # t 为布尔型变量
集合类型:list, tuple, dictionary 列表,元组,字典 t = [1,2,3,4,5] #t 为列表型变量 t = (1,2,3,4,5) # t 为元组型变量 t = { name :’Jack , age : 20}
问题1:既生list,何生tuple共同之处:两者都是装数据的容器,而且这 种容器不挑食,可以装各种类型的数据, 完全是个大杂烩!
问题1:既生list,何生tuple不共同之处:list可以排序,可能改变内容, 但是元组比较憨厚老实,不能随意改变。 例如: >>> t = [ 2,10,8,1,0,12,32] >>> t.sort() >>> t [0, 1, 2, 8, 10, 12, 32]
元组和列表的互换例如: >>> t = ('cc','aa','ab','dd','bb') >>> t.sort() Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> t.sort() AttributeError: 'tuple' object has no attribute 'sort'
>>> tmp = list(t) >>> tmp ['cc', 'aa', 'ab', 'dd', 'bb'] >>> tmp.sort() >>> tmp ['aa', 'ab', 'bb', 'cc', 'dd'] >>> t = tuple(tmp) >>> t ('aa', 'ab', 'bb', 'cc', 'dd')
问题2:为什么有奇怪的字典型字典: 一对怪异的花括号 其中每一项是一对 key:value
用C语言如何表示一个学生的信息? 姓名,年龄,专业,身高,…..
>>> t = {'name':'wanghai', 'age':37, 'major':'computer', 'height':175.5} >>> t.get('name') 'wanghai >>> t.get('height') 175.5
文件:是一种特殊的数据类型。 建立一个文本文件,例如’data.txt hello Python I am a teacher You are students
读文件>>> f = open('data.txt', 'r') >>> s = f.read() >>> s 'hello Python\nI am a teacher\nYou are students\n'
思考题:为什么是空字符串?>>> f = open('data.txt', 'r') >>> s = f.read() >>> s 'hello Python\nI am a teacher\nYou are students\n' >>> s = f.readline() >>> s ''
读文件中的一行>>> f = open('data.txt', 'r') >>> s = f.readline() >>> s 'hello Python\n'
>>> s = f.readline() >>> s 'hello Python\n' >>> s = f.readline() >>> s 'I am a teacher\n' >>> s = f.readline() >>> s 'You are students\n' >>> s = f.readline() >>> s ''
写文件>>> str = 'hello python' >>> f.write(str) Traceback (most recent call last): File "<pyshell#51>", line 1, in <module> f.write(str) IOError: File not open for writing
>>> f = open('data.txt', 'w') >>> f.write(str) 观察结果: data.txt 文件内容是空的,为什么?
>>> f = open('data.txt', 'w') >>> f.write(str) >>> f.flush() flush()刷新一下输出缓冲区,结果才有 hello python
课堂思考题 如何做到不覆盖原
来的文件内容,并且增 加新的内容?你通过查找资料的方式,或 者猜测的方式能否完成呢?
控制流程回忆上次课的练习: 从0-20中,剔除掉3,7,15,17后显示在屏幕上。
上一篇:电影活着 汉语言知识点