内置函数

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的更多相关文章

  1. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  2. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  3. python(内置高阶函数)

    1.高阶函数介绍: 一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),如果满足其一,则为高阶函数. 常见的高阶函数:map().sorted( ...

  4. python 基础内置函数表及简单介绍

    内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...

  5. Python菜鸟之路:Python基础-内置函数补充

    常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...

  6. python基础----内置函数----匿名函数(lambda)

    Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...

  7. Python基础-内置函数总结

    内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...

  8. Python 基础 内置函数 迭代器与生成器

    今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...

  9. Python基础—内置函数(Day14)

    一.内置函数 1.***eval:执行字符串类型的代码,并返回最终结果(去掉括号里面是什么就返回什么). print(eval('3+4')) #7 ret = eval('{"name&q ...

随机推荐

  1. docker挂载点泄露问题

    本来以为我不会遇到. 结果还是遇到了. 现象为k8s delete pod时,系统一直显示Terminatiing,无论多久都不能正常. 以下两个帖子大概说明了是怎么回事. https://blog. ...

  2. L1与L2正则(转)

    概念: L0范数表示向量中非零元素的个数:NP问题,但可以用L1近似代替. L1范数表示向量中每个元素绝对值的和: L1范数的解通常是稀疏性的,倾向于选择:1. 数目较少的一些非常大的值  2. 数目 ...

  3. Quartz.NET作业调度框架的简单应用

    概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了 ...

  4. Java基础知识➣序列化与反序列化(四)

    概述 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信息和存储在对象中数据的类型. 将序列化对象写入文件之后,可以从文件 ...

  5. day3.python字符串格式化

    字符串格式化 注意:若在格式化输出中还需要再加%,需要两个%来代替 方法1:%控制格式化输出 例1: print("I'm %s. I'm %d year old" % ('Vam ...

  6. AtCoder Grand Contest 026 (AGC026) E - Synchronized Subsequence 贪心 动态规划

    原文链接https://www.cnblogs.com/zhouzhendong/p/AGC026E.html 题目传送门 - AGC026E 题意 给定一个长度为 $2n$ 的字符串,包含 $n$ ...

  7. maven里面pom文件的各标签介绍

    由于maven在工作中经常使用,但是平时要记的知识点有点多,偶尔回头来看一些东西难免忘记,特此整理一篇笔记,方便大家搜索查询,也方便自己以后查询! 后续碰见其他的标签也会进行更新! maven的pom ...

  8. IDEA控制台问题:java lang OutOfMemoryError:PermGen space

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域. OutOfMemoryError: PermGen space从表面上看就是内存溢出, ...

  9. 2018-03-11 20165235 祁瑛 Java第二周考试总结

    20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...

  10. springboot拦截器中获取配置文件值

    package com.zhx.web.interceptor; import com.zhx.util.other.IpUtil; import org.slf4j.Logger; import o ...