- Python是动态语言,因为Python中的变量所代表的值的类型不是固定的,是可以改变的
- Python中字符串有四种表示方式,分别是
'你好'
,"你好"
,'''你好'''
,"""你好"""
。另外三个单引号和三个双引号可以用来写多行注释:'''多行注释'''
,"""多行注释"""
- print('''第一行
第二行
第三行''')
或
print("""第一行
第二行
第三行
第四行""")
- print("我是\"winner\"")
print('我是"winner"')
None
在Python表示没有值,None
不等于0
12
7.5
7
1
list
是有序的集合,可以利用索引访问,修改和删除指定位置的元素,也可以在指定的位置添加元素
- print(len(aList))
IndexError: list index out of range (数组越界)
5 (aList[-1]代表取最后一个元素)
- aList.append(6)
- aList.insert(1,9)
- aList.pop()
- aList.pop(1)
- list可以存放不同类型的元素
- tuple 是有序的,并且一旦创建就不可修改
- 答案如下
def level(grade):
if not isinstance(grade, (int, float)):
raise TypeError("类型错误:请输入数值")
if grade > 100 or grade < 0:
raise TypeError("输入范围错误请输入0 ~ 100之间的分数")
if grade >= 85:
return "A"
elif grade >= 75:
return "B"
elif grade >= 60:
return "C"
else:
return "D"
- 答案如下
# for in sum = 0 for x in list(range(10001)): sum += x print(sum) # 结果是:50005000 n = 0 sumn = 0 # -------------------- # while while n < 10001: sumn += n n += 1 print(sumn)
- dict是字典以
Key-Value
的形式存储,方便快速查找,类似Java
中Map
dict的key必须是可hash的类型(string,int,float,tuple等),不能使用可变的对象作为key(list,dict,set等)
(1). 打印结果如下
# 1 M # 2 JingRu # 3 None # 4 JingRu # 5 {'age': 15, 'gender': 'M'}
(2).
print(student["A"])
会出现KeyError
,因为在student
这个dict
中不存在"A"
这个key
,直接访问会出错(3). 在访问dict的某个key对应的值的时候要先判断dict中是否包含这个key,包含才能在访问.
# 如: if "A" in student: print(student["A"])
或者使用
student.get("A")
,这样就不会报错,会返回None
- 答案如下
aList = [1, 2, 3, 2, 5, 5, 7, 9, 1] aSet = set(aList) newList = list(aSet) print(newList)
网友评论