一、内置函数
##input()/print()/type()/format()
##int()/float()/str()/bool()/list()/set()/dict()/tuple()
# # min()/max()/len()/sorted()/lst.sort()/enumerate()
# # range()/eval()
二、open(打开文件)
文件操作模式:
"r" :读文件
"w" :写文件
"x" :独创模式,已经存在的文件报错
"a" :追加模式
"t" :以text模式打开
"b" :以二进制模式打开
"+" :既可以读也可以写
附带代码:
# 内置函数
# input()/print()/type()/format()
my_str = input("请输入内容:") # 输入
print(my_str) # 把my_str值输出到屏幕
print(type(my_str)) # 输出my_str的数据类型
print("{}".format(my_str)) # 格式化输出
# int()/float()/str()/bool()/list()/set()/dict()/tuple()
print(int("3")) # 转化成整型
print(float("3.5")) # 转化成浮点型
print(str(12345)) # 转化成字符串
print(bool(2)) # 转化成bool类型
lst = [1, 4, 2, 6, 3, 8, 9, 3, 2, 1]
print(list(set(lst))) # set转化成集合 list转化成列表
print(dict(a="a", b="b")) # 字典
print(tuple([1, 4, 6])) # 转化成元组
# min()/max()/len()/sorted()/lst.sort()/enumerate()
lst = [3, 2, 1, 7, 9, 12]
print(min(lst)) # 取最小值
print(max(lst)) # 取最大值
print(len(lst)) # 长度
print(sorted(lst)) # 排序(不改变原列表)
lst.sort() # 改变原列表
print(lst)
for index, element in enumerate(lst): # 输出索引和值
print(index, element)
# range()/eval()
for i in range(3): # 用于在for循环中循环指定次数
print(i)
print(eval("3+6")) # 用来执行一个字符串表达式,并返回表达式的值
作业:
简答题 1、什么是全局变量? 2、什么是局部变量? 3、函数内部如何修改全局变量(如何声明全局变量 )? 4、写出已经学过的所有python关键字,分别写出用途? 简答题 写出你接触过的内置函数,并说明他们的作用。 .编写如下程序 有以下数据来自于一个嵌套字典的列表(可自定义这个列表),例如: person_info = [{"name":"yuze", "age": 18, "gender": "男", "hobby": "假正经", "motto": "I am yours"} , .... 其他] 创建一个txt文本文件,来添加数据 a.第一行添加如下内容: name,age,gender,hobby,motto b.从第二行开始,每行添加具体用户信息,例如: yuze,17,男,假正经, I am yours cainiao,18,女,看书,Lemon is best! 编写如下程序 有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据): url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000 请利用上课所学知识,把txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数) [{'url':'/futureloan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/futureloan/mvc/api/member/recharge','mobile':'18866668888','amount':'1000'}]
上期答案:
# # 1, 定义一个函数,传入一个字典和字符串,判断字符串是否为字典中的值,如果字符串不在字典中,则添加到字典中,并返回新的字典 # import random # # def dict_str(str, dict = {}): # if str not in dict.values(): # while True: # key = random.randint(1, 10000000000000) # if key not in dict.keys(): # dict[key] = str # break # return dict # 2, 通过定义一个计算器函数,调用函数传递两个参数,然后提示选择【1】加 【2】减【3】乘 【4】除 操作,选择之后返回对应操作的值。 """ def calculator(a, b): choice = input("选择【1】加 【2】减【3】乘 【4】除:") if choice == "1": return a + b elif choice == "2": return a - b elif choice == "3": return a * b elif choice == "4": return a / b print(calculator(1, 2)) """ # # 老师的方法: # methods = {"1": "+", "2": "-", "3": "*", "4": "/"} # # # def calc(x, y, method): # method_f = methods[method] # return eval("{}{}{}".format(x, method_f, y)) # # # method = input("运算符:") # print(calc(4, 5, method)) # # # 3, 一个足球队在寻找年龄在15岁到22岁的女孩做拉拉队员(包括15岁和22岁)加入。编写一个程序, # 询问用户的性别和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。 # # # def members(age, gender): # if 15 <= age <= 22 and gender == "女": # return True # else: # return False # # # def main(): # n = 1 # sum = 0 # while n <= 10: # age = int(input("用户年龄为:")) # gender = input("用户性别为:(男/女)") # result = members(age, gender) # n += 1 # if result: # sum += 1 # print("满足条件的总人数为:{}".format(sum)) # # 老师的方法: # def join_team(age, gender): # if 15 <= age <= 22 and gender == "女": # return True # return False # # # def main(): # num = 0 # for i in range(10): # age = input("输入年龄:") # gender = input("性别:") # if not age.isdigit(): # print("输入不合法。") # continue # joined = join_team(int(age), gender) # if joined: # num += 1 # print(num) # # 自己做出来的: # def members(): # n = 1 # num = 0 # while n <= 10: # gender = input("请输入用户性别:") # n += 1 # if gender == "女": # age = int(input("请输入用户年龄:")) # if age >= 15 and age <= 22: # print("该人可以加入足球队") # num += 1 # else: # print("该人不能加入足球队") # else: # print("该人不能加入足球队") # return num # # # print(members()) # # # 4数据转换 # # # 有一组用例数据如下: # cases = [ # ['case_id', 'case_title', 'url', 'data', 'excepted'], # [1, '用例1', 'www.baudi.com', '001', 'ok'], # [4, '用例4', 'www.baudi.com', '002', 'ok'], # [2, '用例2', 'www.baudi.com', '002', 'ok'], # [3, '用例3', 'www.baudi.com', '002', 'ok'], # [5, '用例5', 'www.baudi.com', '002', 'ok'], # ] # # # 要求一:把上述数据转换为以下格式 # res1 = [ # {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'}, # {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'} # ] cases = [ ['case_id', 'case_title', 'url', 'data', 'excepted'], [1, '用例1', 'www.baudi.com', '001', 'ok'], [4, '用例4', 'www.baudi.com', '002', 'ok'], [2, '用例2', 'www.baudi.com', '002', 'ok'], [3, '用例3', 'www.baudi.com', '002', 'ok'], [5, '用例5', 'www.baudi.com', '002', 'ok'], ] # 自己做出来的 # def transform(cases): # res = [] # for case in cases[1:]: # res1 = {} # for title in cases[0]: # res1[title] = case[cases[0].index(title)] # res.append(res1) # print(res) # # transform(cases) # # 老师讲解 # def transform(cases): # if not isinstance(cases, list): # print("不是list") # return # # new_cases = [] # title = cases[0] # # for case in cases[1:]: # dict_case = {} # for i, column in enumerate(case): # dict_case[title[i]] = column # new_cases.append(dict_case) # return new_cases # # # print(transform(cases)) # 使用zip函数 # keys = cases[0] # values = cases[1:] # re = [] # for i in range(len(values)): # dictionary = dict(zip(keys, values[i])) # re.append(dictionary) # print(re) # # # 要求二:把上面转换好的数据中case_id大于3的用例数据获取出来,得到如下结果 # res = [ # {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'} # ] # # res1 = [ # {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'}, # {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}, # {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'} # ] # req = [] # for res in res1: # if res["case_id"] > 3: # req.append(res) # print(req)