python基础之函数的应用
#函数应用
# 1.语法
"""
def 函数名(参数):
函数体
"""
# 2. 没有参数的函数
# def readbook():
# print("拿起一本书")
# print("看书")
# print("关闭")
# readbook()
# 3. 有参数的函数
# def readbook(name,start,end):
# print(name + "拿起了一本书")
# print("从第" + str(start) + "页看到第" + str(end) + "页")
# print("{}-->看完了".format(name))
# print("ending")
# readbook("Tom",1,10)
# 4.默认参数 不能放在正常参数的前面
# start=1 报错:SyntaxError: non-default argument follows default argument
# def readbook(name,start,end=10): #end 形参
# print(name + "拿起了一本书")
# print("从第" + str(start) + "页看到第" + str(end) + "页")
# print("{}-->看完了".format(name))
# print("ending")
# readbook("Tom",1,50) #实参 end同时存在优先使用实参
# print("\n")
# readbook("Tom",1) #end有形参 end=10
# 5.关键字参数 形参=实参
# def readbook(name,start,end): #end 形参
# print(name + "拿起了一本书")
# print("从第" + str(start) + "页看到第" + str(end) + "页")
# print("{}-->看完了".format(name))
# print("ending")
#形参=实参
# readbook(name="Tom",start=1,end=50) #实参 end同时存在优先使用实参
# 6. return 关键字
# 接口测试实例
# def Login_order():
# # 服务器返回的session值
# return "wqeiqwmdqwmddfqrfgtq"
#
# def Myorder(session):
# #查询我的订单
# if session == "wqeiqwmdqwmddfqrfgtq":
# print("Login success!")
# print("你可以查询我的订单了")
# return True #return后面不跟代码,跟了也不执行
# # print("wqeiqwmdqwmddfqrfgtq")
# else:
# print("Login failed")
# return False
#
# if __name__ == '__main__':
# Myorder(Login_order())
# 7. 可变参数
# * 接收的是一个元组/列表,参数是不固定的
# def speak(name,*list):
# print("输出" + str(name) + "个人信息\n")
# print(list)
# list = ("name:tang","age:18","address:jx")
# speak("tang",*list)
# ** 接收的是一个字典,参数是不固定的
# def speak(name,**list1):
# print("输出" + str(name) + "个人信息\n")
# print(list1)
# list1 = {"name1":"糖","age":"18","address":"深圳"}
# speak("tang",**list1)
# key 不能重名 报错:TypeError: speak() got multiple values for argument 'name'
# 8.lambda 匿名函数(表达式)
# F1 = lambda x,y:print(x+y)
# F1(1,5)
#6
# F2 = lambda name:print("你好:",name)
# F2("Jack")
#你好: Jack
#函数实例
#需求,实现不同版本打招呼的方式
# def Chinese(name):
# print("您好:" + str(name))
# print("欢迎您使用中文版的手册")
#
# def English(name):
# print("Hello:" + str(name))
# print("Welcome to use english book")
#
# while True:
# name = input("请输入您的姓名")
# print("请开始你的选择")
# language = int(input("请输入您要选择打招呼的方式:\n"
# "1.选择中文版\n"
# "2.选择英文版\n"
# "3.选择日文版\n"
# "4.选择4 自动退出"))
# if language == 1:
# Chinese(name)
# elif language == 2:
# English(name)
# elif language == 3:
# (lambda name:print("こんにちは:",name))(name)
# elif language == 4:
# break
# else:
# print("输入有误")
#或者
# def Chinese(name):
# print("您好:" + str(name))
# print("欢迎您使用中文版的手册")
#
# def English(name):
# print("Hello:" + str(name))
# print("Welcome to use english book")
#
# while True:
# name = input("请输入您的姓名")
# print("请开始你的选择")
# if name == "stop":
# break
# language = int(input("请输入您要选择打招呼的方式:\n"
# "1.选择中文版\n"
# "2.选择英文版\n"
# "3.选择日文版\n"
# "4.选择4 自动退出"))
# if language == 1:
# action = Chinese
# elif language == 2:
# action = English
# elif language == 3:
# action = lambda name:print("こんにちは:",name)
# elif language == 4:
# break
# else:
# print("输入有误")
# action(name)
"""
需求: 一个用户登录成功后显示用户的账号
1.注册,就是把注册的账号和密码写入到记事本中
2.登录,从记事本中读取出账号和密码
3.登录成功后,打印登录后的账号信息:xxx,欢迎你,登录系统
4.优化.....
5.增加.....
"""
# def resiger(username,password):
# #注册功能
# # username = input("请输入注册的用户名:")
# # password = input("请输入注册的密码:")
# temp = username + "|" + password
# with open("login.txt","w") as file:
# file.write(temp)
#
# def login(username,password):
# #登录功能
# # username = input("请输入登录的用户名:")
# # password = input("请输入登录的密码:")
# List1 = open("login.txt","r").read().split("|")
# # print(List1,type(List1))
# if username == List1[0] and password == List1[1]:
# # print("Login is ok!")
# return True
# else:
# # print("Login is error")
# return False
#
# def getinfo(bool):
# #获取登录后的用户信息
# fp = open("login.txt", "r")
# list2 = fp.read().split("|")
# if bool:
# print("恭喜您!{}登录成功,请开始你的操作".format(list2[0]))
# else:
# print("登录失败")
#
# def exit():
# #退出系统
# import sys
# sys.exit(1)
#
# def getUsername():
# #用户名账号封装
# username = input("请输入账号:")
# return username
#
# def getPassword():
# #密码封装
# password = input("请输入密码:")
# return password
#
# def Main():
# #主函数的入口
# while True:
# choice = int(input("1.注册 2.登录 3.退出"))
# if choice == 1:
# resiger(getUsername(),getPassword())
# elif choice == 2:
# #login()
# s = login(getUsername(),getPassword())
# if s:
# getinfo(True)
# else:
# print("登录失败")
# elif choice == 3:
# exit()
# else:
# break
#
# if __name__ == '__main__':
# Main()
# 函数实现 写一个创建xx下面的文件的方法 用os+函数的默认参数是实战
import os
def dirname(filename=None,datafile=None):
"""
创建某个目录下的文件
:param filename:目录名字
:param datafile:文件名字
:return:
"""
return os.path.join(os.path.dirname(__file__),filename,datafile)
#D:/Test/Python基础入门/练习\data\token
# print(dirname("data","token"))
with open(dirname(filename="data",datafile="token"),"w") as file:
#文件的写入
file.write("hdiadknkxasdhabkjndkudadasfdada")
#作业
"""
1. 写一个计算器工具 +-*/ (选择-->输入参数-->代码自动执行)
2. 写一个文本过滤器,结合IO编写
1)创建文件
2)写入内容,对写入的内容进行敏感词判断
3)调用函数入参
"""
python基础之函数的应用的更多相关文章
- python基础——匿名函数
python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...
- python基础——返回函数
python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...
- python基础——sorted()函数
python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个d ...
- python基础——filter函数
python基础——filter函数 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函 ...
- python基础——匿名函数及递归函数
python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x ...
- 八. Python基础(8)--函数
八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x): ' ...
- python基础之函数详解
Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...
- Python学习笔记(一)python基础与函数
1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world > ...
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python基础__函数
本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...
随机推荐
- MinkowskiEngine实用函数和类
MinkowskiEngine实用函数和类 sparse_quantize MinkowskiEngine.utils.sparse_quantize(coords, feats=None, labe ...
- 中继TensorRT集成
中继TensorRT集成 介绍 NVIDIA TensorRT是用于优化深度学习推理的库.这种集成将使尽可能多的算子从Relay转移到TensorRT,从而无需调整调度,即可在NVIDIA GPU上提 ...
- Turing渲染着色器网格技术分析
Turing渲染着色器网格技术分析 图灵体系结构通过使用 网格着色器 引入了一种新的可编程几何着色管道.新的着色器将计算编程模型引入到图形管道中,因为协同使用线程在芯片上直接生成紧凑网格( meshl ...
- sql 处理数据字段为NULL 若不为空则显示该值,若为空转换成别的值。
第一种方法: 判断字段是否为空,如果为空转成你要的字符 1.oracle : nvl("字段名",'转换后的值')://字段名是双引号,转换后的值是单引号 2.sql Server ...
- 反汇编EXE添加一个启动时的消息框
反汇编EXE添加一个启动时的消息框 最近有一个要修改PE文件的需求,就先从EXE文件下手吧,我也是初学一个小时而已,不过之前接触过一点汇编罢了,这篇文章算是个DEMO,主要的思路是将其反汇编得到汇编代 ...
- 【Java】equals 和 == 的区别
之前有在 Java字符串比较(3种方法)以及对比 C++ 时的注意项 中写过一点关于 equals()与==的比较,但最近的Java考试复习过程中发现有部分情况没涉及到,故重新学习一下 在编写代码的时 ...
- JS 使用try catch捕获异常
JS 使用try catch捕获异常 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 前端是攻克客户的先锋,需要特别注意到 ...
- css文字动画(自动换文字)
html: <div class="content"> <div class="content__container"> <p c ...
- 前端 | Vue 路由返回恢复页面状态
需求场景:首页搜索内容,点击跳转至详情页,页面后退返回主页,保留搜索结果. 方案:路由参数:路由守卫 需求描述 在使用 Vue 开发前端的时候遇到一个场景:在首页进行一些数据搜索,点击搜索结果进入详情 ...
- springCloud--admin监控使用
Admin监控应用 Spring Boot提供的监控接口,例如:/health./info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量.当前应用的并发数.延迟以及 ...