python eval 函数和 json 对象的使用

  • 注意:
           1、python 不支持 switch 语句,所以多个条件判断分支的写法只能用 if
           2、elif 对应 Java 中的 else if
           3、python 编写的程序代码都是自上而下执行,除非代码控制,不然不会改变
           4、需要注意代码层级,如果层级不对会报错


一、eval 函数


eval 函数作用 : 将字符串 str 当成有效的表达式来求值并返回计算结果
  • eval 函数语法 : eval(source[,locals[,]])->value
    • 函数参数

      • source: 一个Python表达式或函数compile()返回的代码对象

      • globals: 可选,必须是dictionary

      • locals: 可选.任意映射对象

  • 代码示例
    •     a = "1+2+3+4"
          print(eval(a))
      
      • 运行结果
        在这里插入图片描述

二、json 对象的基本应用

2.1 Json 概述


       JSON(JavaScript Object Notation, JS 对象标记) ,简写为JSON。是一种轻量级的数据交换格式,目前使用特别广泛。有着让人一目了然的数据格式,让我们在编写和阅读更加容易,也更易于机器解析。

       JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为了理想的数据交换语言。
  • JSON由两种结构组成:

    • 键值对的无序集合——对象(或者叫记录、结构、字典、哈希表、有键列表或关联数组等)
    • 值的有序列表——数组
  • json 的格式:

    • 对象是一个无序键值对的集合,以"{“开始,同时以”}“结束,键值对之间以”:“相隔,不同的键值对之间以”,"相隔,举例

      {
          "json1" : 1,
          "json2" : "string",
          "json3" :
                  {
                   "json3-1" : 1,
                   "json3-2" : "string"
                  }
      }
      

2.2 python 对 JSON 的基本操作

  • 在 python 中使用 JSON 需要先导入 JSON 模块 (也就是导包)

    • import json

2.2.1 python 对 JSON 操作的函数方法

  • json.dumops() : 将 Python 对象编码成 JSON 字符串
    • 代码示例:

      •   	# 引入 json
          	import json
          	
          	person = {'name':"姚青",'age':999,"sss":'yyy'}
          	m = json.dumps(person) 
          	print(m)
          	print(type(m))
        
        • 运行结果
          在这里插入图片描述
      • 注意:

        • 1、被转换的 python 对象需要符合 JSON 格式,否则报错
        • 2、python 对象中存在的中文字符会被转义

  • json.loads() : 将已编码的JSON字符串解码为Python对象
    • 代码示例:

      •   	import json
          	
          	date = {'name':'姚青','age':999}
          	print(type(date))
          	# 将Python对象编码成JSON字符串
          	a = json.dumps(date)
          	print(type(a))
          	# 将JSON字符串编码成Python对象
          	x = json.loads(a)
          	print(type(x))
          	
          	print(x)
        
        • 运行结果在这里插入图片描述

  • json.dump() : 将Python内置类型序列化为JSON对象后写入文件
    • 代码示例:

      •   	import json
          	
          	data = {
          	    	'nanbei':'haha',
          	        'a':[1,2,3,4],
          	        'b':(1,2,3)
          	        }
          	
          	# 在 E:\python_Project\python\ 路径下创建一个权限为 w+ 的文件
          	with open('E:\python_Project\python\json_test.txt','w+') as f:
          	
          	    # 将对象中的内容 打印到刚刚创建的 json_test.txt 文件中
          	    json.dump(data,f)
          	
          	print(data)
        
        • 运行结果:左侧目录出现,并且文件内出现打印内容
          在这里插入图片描述
          在这里插入图片描述

  • json.load() : 读取文件中JSON形式的字符串元素转化为Python类型
    • 代码示例:

      •   	import json
          	
          	data = { 'nanbei':'haha', 'a':[1,2,3,4], 'b':(1,2,3) }
          	
          	# 在项目根目录创建一个权限为 w+ 的文件
          	with open('json_test.txt','w+') as f:
          	    # 将对象中的内容 打印到刚刚创建的 json_test.txt 文件中
          	    json.dump(data,f)
          	
          	# 打开json_test.txt文件用于读写。文件指针将会放在文件的开头。
          	with open('json_test.txt','r+') as f:
          	
          	    # 将读取出的内容转换成 Python 类型
          	    ssr = json.load(f)
          	    print(ssr)
          	    print(type(ssr))
        
        • 运行结果
          在这里插入图片描述

          在这里插入图片描述


三、Python open() 函数(文件操作函数)

Python open() 函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值