zoukankan      html  css  js  c++  java
  • 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:strawberryperlin

        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(字典,文件)

        

  • 相关阅读:
    NSlog 对于新手的一点技巧和用法.
    iOS7+ 扫描二维码和条形码实现 耗时操作
    关于iOS block循环引用的一点理解
    Xcode 快捷开发的几个插件
    在Mac下面删除所有的.svn文件
    一个textView 预留空白的问题
    Supporting Multiple iOS Versions and Devices
    Building an iOS Universal Static Library
    iOS Library With Resources
    iOS开发长文--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
  • 原文地址:https://www.cnblogs.com/ruijie/p/8875072.html
Copyright © 2011-2022 走看看