第三章的几个问题 第一部分
1.进入python命令行打印“Hello world”
2.解释语句print(1,2,3)中打印的空格从哪来。
是因为逗号输出的空格
3.利用print()和input()函数做一个两数加法运算器
Python 3 的 input() 函数相当于 Python 2 的 raw_input() 函数,
因此 ,Python 3 通过 input() 获取的任何内容都是 str(字符串)类型。
输入数字也当做字符串处理!
修改后如下:
4.打印3的9次方、9除以2、9整除2、9.0整除2、9整除2.0
5.编程:利用整除运算符//和取余运算符%,输入四位数,输出个位数和十位数。
不太明白第五题的意思
6.List是什么?它的append(),pop()方法有什么用?可否直接进行±运算?(编程实践)
List是一个集合,用中括号表示。其中每一个元素也可以是list,它们之间相互独立。L.append()表示向L集合中加入元素,位置在末尾;L.pop()表示向集合中删除最后一个值,且返还值为最后一个值。用[]表示
思考:为什么L.pop()和print L.pop()结果不一样?
个人理解是:
L.pop()输出的是最后一个元素,即为’ric_4’
而print (L.pop()) 输出的是最后一个元素中的单引号部分,也即字符串ric_3
可以进行 + 运算,而不支持 - 运算。
7.集合L=[1,2,3,4],如何输出1?,在生活中的“第一”在编程中从几开始?
在编程中从0开始。
8.Tuple是什么?如何进行初始化?Tuple可嵌套list吗?
初始化后不可修改的list就是Tuple。不能进行T.append(),和T.pop()命令。用()表示
可以嵌套list,而且list中可以执行 append()和pop() 命令。
9.Dict是什么?有什么特点?如何进行取值?
相当于Dictionary。是python中的Key-value形式的数据结构,用大括号{}表示。
特点:
第一,查找速度很快。
第二,消耗内存大;
第三,内部存放的顺序与key顺序无关
上图中 ‘sigai_1’:是Key,冒号后面的90为vaule。Key后面为所取的值
10.set是什么?有什么用途?
是Dict中Key的集合。特点:
第一,key唯一不可变,也即可以hash。
第二,无重复。
第三,可以添加重复的元素,但输出时不会显示
第四,可以移除里面含有的元素,否则会报错。
11.转义字符是什么?有什么用途?
可以用来打印 ''或者"",以及换行\n
12.raw string是什么?有什么用途?
raw string可以理解为raw input(),里面的内容全部当作字符串处理。