Day5:python之函数(3)
一、函数默认值参数
内置函数:
input()、print()、int()
常用模块:
1、列表生成式
s =[1,2,3,4,5,6,7,8] for i in s:print(i+1) res = [ i+1 for i in s] res = [str(i) for i in s]print(res)
2、关键词参数,非必传
# def mysql (**mysql_info): # print(mysql_info) # def request(url,method,**kwargs): # 两个星号 把关键字的参数都放到这个字典里 # print(url)
3、函数参数
练习:
需求:判断是不是合法的小数,是合法的return true
需求分析:
1、判断小数点个数是否为12、按照小数点分隔,取到小数点左边和右边的值3、判断正小数,小数点左边为整数,小数点右边为整数4、判断负小数,小数点左边以负号开头,并且只有一个负号,负号后面为整数,小数点右边为整数
def is_float(s):print(s)s=str(s)if s.count('.')==1:left,right = s.split('.')if left.isdigit() and right.isdigit():print('正小数')return Trueelif left.startswith('-') and left.count('-')==1 and \left[1:].isdigit() and right.isdigit():print('负')return Trueprint('不合法')return False
4、全局变量、深拷贝
# #定义的全局变量是 list、字典、集合, 可以不用声明global,就可以用 # #如果是字符串、元组、float、 # name='小明' # stus = [] # def a(): # global name #改全局变量的话,要修改的话改外面的name,尽量少用 # name='hhh' # stus.append('a,b,c') # # print(name) # def b(): # print(name) # print('b的值',stus) # age = 18 # print(name) # a() # b()
# num = [1,1,2,3,4,5,6,7,8,9] # num2= [1,1,2,3,4,5,6,7,8,9] # num2 = num #浅拷贝,两个变量指向的同一块内存地址 # num2 = copy.deepcopy(num) #深拷贝,新开辟一个内存,两块不同的内存
5、json模块
import json #解析json的# json_str = ''' # {"name":"xiaohei","age":18,"sex":"男","age":18} # ''' # res = json.loads(json_str) #把字符串(json串)转成字典 # print(res) # print(type(json_str)) # print(type(res)) dic = {"xiaohei":{"age":18,"password":12345,"sex":"男","addr":"北京"},"马春波":{"age":18,"password":12345,"sex":"男","addr":"北京"},"王东泽":{"age":18,"password":12345,"sex":"男","addr":"北京"}# res = json.dumps(dic,ensure_ascii=False,indent=4)#把字典变成字符串 # print(res) # f = open('user.json','w',encoding='utf-8') # f.write(res)#load 自己读 # f = open('user.json',encoding='utf-8') # res = json.loads(f.read()) # print(res) # res = json.load(f) # print(res)#dump 自己写的 fw = open('newuser.json','w') json.dump(dic,fw,indent=4,ensure_ascii=False)
6、os模块
import os res = os.listdir('/Users/nhy/Desktop') #列出某个目录下的所有文件 # os.remove() # os.rename() # os.mkdir(r'test/niuhy/haha')#创建文件夹 # os.makedirs(r'test1/lyl/aaa')#会创建父目录 # res = os.path.exists(r'/Users/nhy/Desktop/stu.txt') # os.path.isfile() #判断是否为文件 # os.path.isdir()#判断是否为文件 # res = os.path.split(r'/Users/nhy/Desktop/stu.txt') # res = os.path.dirname(r'/Users/nhy/Desktop/stu.txt')#取父目录 # res = os.getcwd() #获取当前的目录 # os.chdir(r'/Users/nhy/Desktop/')#更改当前目录 # res = os.getcwd() # print(res) # open('a.txt','w') # print(os.environ)#看你电脑的环境变量 # # res = os.path.join('test','hhh','abc','a.txt')#拼接路径 # print(res) # res= os.path.abspath('..')#根据相对路径取绝对路径 # print(res)
转载于:https://www.cnblogs.com/yalun/p/10086066.html
Day5:python之函数(3)相关推荐
- 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图
[Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...
- 技术图文:Python 匿名函数 VS. C# Lambda表达式
背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...
- Python divmod() 函数
Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)
a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- Python staticmethod() 函数
Python staticmethod() 函数 正在上传-重新上传取消 Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...
最新文章
- iOS端Socket(二)ProtocolBuffer使用
- 团队-团队编程项目作业名称-模块开发过程
- vs release 调试 路径设置
- python能做游戏吗-python能做游戏吗
- SpringMVC的数据响应方式-页面跳转
- devexpress内置图片的位置_向微思WGIS中叠加位图图片
- Visual Studio 2013 详细安装教程(安装+注册)
- 使用C#控制远程计算机的服务[转]
- 一步一步使用标c编写跨平台图像处理库_让一个图像变成反向图像
- 手机软件Toast无法显示提示信息
- AWS云架构策略副总裁:开源是基础,也是未来
- 【人脸识别】基于matlab GUI PCA人脸二维码识别(带面板)【含Matlab源码 754期】
- 项目管理 : 智能家居项目实施计划
- 二进位注册文件_手工添加注册表项文件reg执行出错,您在注册表编辑器中只能导入二进位注册文件...
- python 调用函数
- python 自动化刷投票脚本开发 【刷微信投票】付源码
- 在线vr模型展示-3D可视化展示解决方案
- SAP xsengine 403 - Forbidden(The server refused to fulfill the request.)
- pwm控制直流电机转速流程图_直流电机的PWM速度控制程序
- python的常见矩阵除法_Python矩阵除法
热门文章
- java fx 插件,JAVA FX 應用程序基礎
- nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
- 计算已经生活了多少天的小题目
- 【算法竞赛学习】资金流入流出预测-挑战Baseline_时间序列规则
- zbrush 添加纹理贴图_zbrush零基础新手必看入门讲解
- 网速慢?不!可能是DNS出了问题! 公共DNS优选之 BAT 百度、腾讯、阿里、谷歌DNS哪个更快?
- [二叉树] 判断一个二叉树是否是平衡(剑指offer39)
- Adopting Modern Objective-C
- 目标检测系列(五)——Faster R-CNN译文
- 基于UDP/TCP的网络协议(端口分配)