一、函数默认值参数

内置函数:

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)相关推荐

  1. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  2. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  3. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  4. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  5. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  8. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  9. Python staticmethod() 函数

    Python staticmethod() 函数 正在上传-重新上传取消​ Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...

最新文章

  1. iOS端Socket(二)ProtocolBuffer使用
  2. 团队-团队编程项目作业名称-模块开发过程
  3. vs release 调试 路径设置
  4. python能做游戏吗-python能做游戏吗
  5. SpringMVC的数据响应方式-页面跳转
  6. devexpress内置图片的位置_向微思WGIS中叠加位图图片
  7. Visual Studio 2013 详细安装教程(安装+注册)
  8. 使用C#控制远程计算机的服务[转]
  9. 一步一步使用标c编写跨平台图像处理库_让一个图像变成反向图像
  10. 手机软件Toast无法显示提示信息
  11. AWS云架构策略副总裁:开源是基础,也是未来
  12. 【人脸识别】基于matlab GUI PCA人脸二维码识别(带面板)【含Matlab源码 754期】
  13. 项目管理 : 智能家居项目实施计划
  14. 二进位注册文件_手工添加注册表项文件reg执行出错,您在注册表编辑器中只能导入二进位注册文件...
  15. python 调用函数
  16. python 自动化刷投票脚本开发 【刷微信投票】付源码
  17. 在线vr模型展示-3D可视化展示解决方案
  18. SAP xsengine 403 - Forbidden(The server refused to fulfill the request.)
  19. pwm控制直流电机转速流程图_直流电机的PWM速度控制程序
  20. python的常见矩阵除法_Python矩阵除法

热门文章

  1. java fx 插件,JAVA FX 應用程序基礎
  2. nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
  3. 计算已经生活了多少天的小题目
  4. 【算法竞赛学习】资金流入流出预测-挑战Baseline_时间序列规则
  5. zbrush 添加纹理贴图_zbrush零基础新手必看入门讲解
  6. 网速慢?不!可能是DNS出了问题! 公共DNS优选之 BAT 百度、腾讯、阿里、谷歌DNS哪个更快?
  7. [二叉树] 判断一个二叉树是否是平衡(剑指offer39)
  8. Adopting Modern Objective-C
  9. 目标检测系列(五)——Faster R-CNN译文
  10. 基于UDP/TCP的网络协议(端口分配)