字典排序使用到的函数具体是哪个?举例说明

1 #字典排序使用到的函数具体是sorted()
2 #按key排序
3 dict1={"name":"cch","age":"3","sex":"girl","height":"1.65"}
4 data=dict(sorted(dict1.items(),key=lambda item:item[0]))
5 print(data)
6 #按value排序
7 dict1={"name":"cch","age":"3","sex":"girl","height":"1.65"}
8 data1=dict(sorted(dict1.items(),key=lambda item:item[1]))
9 print(data1)

字符串格式化使用到的关键字是哪个,举例说明

1 #字符串格式化使用的是format关键字,例如:
2 name=(input("what is your name?\n"))
3 sex=bool(input("what is your sex?\n"))
4 age=int(input("how old are you?\n"))
5 salary=float(input("what is your salary?"))
6 print()
7 print("my name is {username},and my sex is {sex},and my age is {age},and my salary is {salary}.").format(username=name,sex=sex,age=age,salar=salary)

列表中append()与insert()的区别是什么?举例说明

1 #append:添加的元素默认在列表的最后一位
2 #insert:可以指定元素添加的位置
3 list1=["Java","Python","Go"]
4 list1.append("Net")
5 print(list1)
6 
7 list1.insert(0,"C")
8 print(list1)

查看一个对象的类型关键字是什么?查看对象的内存地址关键字是什么

查看一个对象的类型关键字是type,查看对象的内存地址关键字是id.

怎么获取字符串的索引信息

1 #使用关键字enumerate
2 str1='dgknfndhjs'
3 for index,item in enumerate(str1):
4     print(index,item)

举例说明列表推导式的使用

 data=[x for x in range(10)]

当元组只有一个对象的时候,需要注意什么?

当元组只有一个对象的时候,需要注意加逗号。

字符串与列表之间的互相转换

1 #字符串转换为列表
2 str1="ggdjh,fgdsh,fhdhgh"
3 str_list=str1.split(',')
4 print(str_list)
5 print(type(str_list))
6 #列表转换为字符串
7 list_str=','.join(str_list)
8 print(list_str)
9 print(type(list_str))

字符串的替换使用到的方法是?

1 #字符串的替换使用的方法是replace
2 str1="ggdjh,fgdsh,fhdhgh"
3 str2=str1.replace('fgdsh','Python')
4 print(str2)

怎么理解is,in,==

'''
is是对于两个对象的内存地址的比较;
in是指一个对象包含在另一个对象里;
==是对两个对象的内容和类型的比较
'''

列表与元组的区别是什么?

解答:列表与的区别是列表是列表是可变的,可以增加和删除元素,但是元组是不可变的(元组的结构是不可变的),只能获取和修改元组的值。
 1 list1=["C","Java","Python","Go"]
 2 list1.append("Net")   #在列表最后增加一个为“Net”的元素
 3 print(list1)
 4 list1.pop()          #删除列表最后一个元素
 5 print(list1.pop())   #返回列表删除的最后一个元素
 6 print(list1)
 7 list1.insert(0,"Net")  #指定在列表中索引号为0的为止增加“Net”元素
 8 print(list1)
 9 list1.remove("C")     #指定删除列表中为“C”的元素
10 print(list1)
11 
12 tuple1=({"C":0,"Java":1,"Python":2},[1,2,3])
13 print(tuple1[0]["Python"])    #获取元组中第一个元素的"Python"的值
14 tuple1[1][1]="middle"   #修改元组中第二个元素的中的“2”的值为“middle”
15 print(tuple1)
以上代码的执行结果为:

结合具体的代码案例说明演示字典的有序和字典的排序

解答:字典的有序
1 from collections import OrderedDict
2 data1=OrderedDict()
3 data1["name"]="cch"
4 data1["age"]=18
5 data1["city"]="宝鸡"
6 print(dict(data1))
以上代码的执行结果为:
字典的排序
1 dict1={"name":"cch","age":"18","city":"宝鸡"}
2 #按key排序
3 data=dict(sorted(dict1.items(),key=lambda item:item[0]))
4 print(data)
5 #按value排序
6 data=dict(sorted(dict1.items(),key=lambda item:item[1]))
7 print(data)

以上代码的执行结果为:

使用列表推导式实现取出100数字以内整除2的数字

解答:
1 data=[x for x in range(101) if x %2==0]  #方法一
2 print(data)
3 data=[x for x in range(0,101,2)]         #方法二
4 print(data)
以上代码的运行结果为:

 

在如下数据中获取学生成绩,输出如下几点:

  A、学生最大,最小,平均成绩
B、过滤出成绩大于等于60的学生成绩
C、过滤出成绩小于60分的
dict1={'status':0,'msg':'msg','data':[
{'name':"lisi","score":"90"},
{'name':"wangwu","score":"60"},
{'name':"lisi1","score":"88"},
{'name':"lisi2","score":"59"},
{'name':"lisi3","score":"24"},
{'name': "lisi4", "score": "66"},
{'name': "lisi5", "score": "70"},
{'name': "lisi6", "score": "45"},
{'name': "lisi7", "score": "39"}
]}
解答:
 1 dict1={'status':0,'msg':'msg','data':[
 2   {'name':"lisi","score":"90"},
 3   {'name':"wangwu","score":"60"},
 4   {'name':"lisi1","score":"88"},
 5   {'name':"lisi2","score":"59"},
 6   {'name':"lisi3","score":"24"},
 7   {'name': "lisi4", "score": "66"},
 8   {'name': "lisi5", "score": "70"},
 9   {'name': "lisi6", "score": "45"},
10   {'name': "lisi7", "score": "39"}
11 ]}
12 
13 score=[]
14 for item in dict1["data"]:
15     score.append(int(item["score"]))
16 print(score)
17 maxScore=print("最高分:",max(score))
18 minScore=print("最低分:",min(score))
19 averageScore=print("平均分:",sum(score)/len(score))
20 data=list(filter(lambda a:a>=60,[x for x in score]))
21 print("成绩大于等于60的:",data)
22 data=list(filter(lambda a:a<60,[x for x in score]))
23 print("成绩小于60的:",data)
以上代码的运行结果为:

结合函数的返回值编写一个案例

解答:
 1 def func(): 2 return "好好学习python" 3 print(func()) 

以上代码的运行结果为:

什么是序列化与反序列化,结合字典编写,结合文件实现

解答:序列化就是把python中的对象(列表,元组,字典)转化为字符串的过程,反序列化就是把字符串转化为python中的对象。
 1 #字典序列化与反序列化
 2 import json
 3 dict1={"name":"cch","age":18,"city":"宝鸡"}
 4 dict_str=json.dumps(dict1,indent=True,ensure_ascii=False)
 5 print(dict_str)
 6 print(type(dict_str))
 7 str_dict=json.loads(dict_str,encoding="utf-8")
 8 print(dict_str)
 9 print(type(str_dict))
10 #文件序列化与反序列化
11 import json
12 dict1={"name":"cch","age":18,"city":"宝鸡"}
13 json.dump(dict1,open(file="json.txt",mode="w",encoding="utf-8"),ensure_ascii=False)  #进行文件写入操作时,ensure_ascii=False可防止中文乱码
14 data=json.load(open(file="json.txt",mode="r",encoding="utf-8"))
15 print(data)
16 print(type(data))

以上代码的运行结果为:

获取当前时间

解答:
 1 import datetime 2 print("获取当前时间为:",datetime.datetime.now()) 

以上代码的运行结果为:

编写一个读取文件内容和把文件内容写入文件的程序

解答:
1 def readFile():
2     with open(file="log.txt",mode="r",encoding="utf-8") as f:
3         print(f.read())
4 readFile()
5 
6 def writeFile():
7     with open(file="log.txt",mode="w",encoding="utf-8") as f:
8         print(f.write("好好加油"))
9 writeFile()

以上代码的运行结果为: