Python基础-内置函数、模块、函数、json
内置函数
1.id()返回对象的内存地址:
2. type() 返回对象类型:
3.print()打印输出:
4. input()接受一个标准输入数据,返回为string类型:
5. list()将元组转换为列表:
6. set()创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
7. str()将对象转化为适于人阅读的形式:
8. dict()创建字典:
9. int()转为整数:
10.float()转为小数:
11. len()取长度:
12.max() min()取最大最小值:
13.dir()获取方法:
14. sorted()排序:
15. round()四舍五入:
模块
——开车的人只需要关心怎么开车,不需要关心怎么造车也不需要关心怎么修路,程序也是一样。
模块本质就是一个python文件。
标准模块:python自带的这些模块,直接import就能用的,如import string,random,datetime,os,json。
第三方模块:别人写好,要安装才能导入的模块。
安装方法
1.pip install 模块名
1)没有pip命令的怎么搞
1、pycharm里面点python console
2、找到python安装目录
3、然后把安装目录下的scripts目录,加入到环境变量里面即可
ps:环境变量在PATH里
2) Unknown or unsupported command 'install' 出来这个问题怎么解决
1、打开C:\strawberry\perl\bin\
2、把这个目录下的pip 都改成其他的名字,这个对其他的没有影响
2.手动安装
进入https://pypi.org/project/redis
搜索要安装的模块名称,下载whl或者tar.gz安装包
1)whl结尾的安装包
pip install redis-2.10.6-py2.py3-none-any.whl
2).tar.gz结尾的安装包
1、解压这个压缩包
2、进入到这个解压之后的文件夹里面
3、在命令行里面运行 python setup.py install
自制模块:自己写的py文件。注意:如果自己写的py文件的名称和标准模块的名称重复,优先调用自己的py文件,所以自己写的py文件尽量不要和标准模块重名。
函数
目的:1、提高代码的复用性2、让代码更简洁、简化代码
如果你写了一样功能,那你就要想是不是能把这个功能封装成一个函数
形参:写在def语句后面的变量
实参:调用函数时提供的变量
必填参数:参数不可缺省,否则报错
默认值(非必填)参数:参数可以缺省,用默认值;如果赋值的话,则不用默认值
局部变量:函数里面定义的变量,都是局部变量,只能在函数里面用,出了函数之后就不能用了。即便名称重复,解释器也可以区分的开
全局变量:公共的变量,都可以用的变量
不建议用全局变量
1、不安全,因为所有人都可以改
2、全局变量它会一直占着内存
函数返回值:
返回return后的内容
并且立即结束函数,相当于循环中break
没有return返回None
位置参数:按照顺序一个一个的调用
关键值参数:按照名称调用,顺序可以打乱
不固定参数:参数个数不固定,调用函数时,可以提供任意多个参数
位置参数:用星号*来收集其余的位置参数,收集到的参数存入元组
关键字参数:用双星号**来收起其余的关键字参数,收集到的参数存入字典
递归:函数返回值里包含自身
用递归实现5的阶乘 5*4*3*2*1 vs 用循环实现5的阶乘1*2*3*4*5
一切用递归实现的功能都可以用循环实现。虽然递归更加易读,但是能用循环则不要用递归,因为存在最大递归深度,超出999次后就不再进行了。
Json
尽管json格式和字典非常像,但是Json本质是字符串,如果要用字典方法,需要先转换成字典
json串必须用双引号,字典可以单引号也可以双引号
json变字典:
字典=json.loads(json串)
字典=json.load(json文件)
字典变json:
json串=json.dumps(字典)
写入文件 json.dump(字典,文件)
Python基础-内置函数、模块、函数、json的更多相关文章
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- python(内置高阶函数)
1.高阶函数介绍: 一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),如果满足其一,则为高阶函数. 常见的高阶函数:map().sorted( ...
- python 基础内置函数表及简单介绍
内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...
- Python菜鸟之路:Python基础-内置函数补充
常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...
- python基础----内置函数----匿名函数(lambda)
Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...
- Python基础-内置函数总结
内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...
- Python 基础 内置函数 迭代器与生成器
今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...
- Python基础—内置函数(Day14)
一.内置函数 1.***eval:执行字符串类型的代码,并返回最终结果(去掉括号里面是什么就返回什么). print(eval('3+4')) #7 ret = eval('{"name&q ...
随机推荐
- 一脸懵逼学习Hadoop-HA机制(以及HA机制的配置文件,测试)
1:能否让两个NameNode都正常影响客户端请求? 应该让两个NameNode节点在某个时间只能有一个节点正常影响客户端请求,相应请求的必须为Active状态的那一台. 2:standBy状态的节点 ...
- [转] 前后端分手大师——MVVM 模式
之前对 MVVM 模式一直只是模模糊糊的认识,正所谓没有实践就没有发言权,通过这两年对 Vue 框架的深入学习和项目实践,终于可以装B了有了拨开云雾见月明的感觉. Model–View–ViewMod ...
- 使用Filter跟踪Asp.net MVC页面加载(转)
转载地址:http://www.cnblogs.com/JustRun1983/p/4027929.html 最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢.这种 ...
- hdu2036
题解: 求多边形面积 分成很多块三角形求就可以了 凹的也是支持的 代码: #include <bits/stdc++.h> using namespace std; #define rin ...
- pkusc2018数学题
题解: 还是很水的 复制个题面过来 好吧我不会复制 https://www.cnblogs.com/skylee03/p/9127130.html 题目链接 第一题是个傻逼题 初中数学题随便凑凑 ( ...
- BZOJ3295 [Cqoi2011]动态逆序对 分治 树状数组
原文链接http://www.cnblogs.com/zhouzhendong/p/8678185.html 题目传送门 - BZOJ3295 题意 对于序列$A$,它的逆序对数定义为满足$i< ...
- 007 使用SpringMVC开发restful API五--异常处理
一:任务 1.任务 Spring Boot中默认的错误机制处理机制 自定义异常处理 二:Spring Boot中的默认错误处理机制 1.目前 浏览器访问的时候, restful 接口主要是根据状态码进 ...
- 使用soupUI做接口测试
第一步:点击“file”,选择测试项目采用的协议:(这里我们测试的是http协议的,所以选择第三项) 第二步:在弹窗中输入测试项目的接口URL,并点击“OK”: 第三步:设置和填写请求项的内容并点 ...
- PageHelper在Mybatis中的使用
环境:Spring 4.2.1 Mybatis 3.2.8 pagehelper 5.1.2 Mybatis官方教程:https://github.com/pagehelper/Mybatis-Pag ...
- HTML的5种空格表示
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器.其他几种空格( )在不同浏览器中宽度各异. ...