当前位置: 首页 > news >正文

东莞公共资源交易中心官网重庆网站seo推广公司

东莞公共资源交易中心官网,重庆网站seo推广公司,免费注册163免费邮箱申请,试析媒体网站品牌建设Python sorted函数及用法 sorted() 函数与 reversed() 函数类似,该函数接收一个可迭代对象作为参数,返回一个对元素排序的列表。 在交互式解释器中测试该函数,可以看到如下运行过程: >>> a [20, 30, -1.2, 3.5, 90, 3.…

Python sorted函数及用法 

sorted() 函数与 reversed() 函数类似,该函数接收一个可迭代对象作为参数,返回一个对元素排序的列表。

在交互式解释器中测试该函数,可以看到如下运行过程:

>>> a = [20, 30, -1.2, 3.5, 90, 3.6]
>>> sorted(a)
[-1.2, 3.5, 3.6, 20, 30, 90]
>>> a
[20, 30, -1.2, 3.5, 90, 3.6]

从上面的运行过程来看,sorted() 函数也不会改变所传入的可迭代对象,该函数只是返回一个新的、排序好的列表。

在使用 sorted() 函数时,还可传入一个 reverse 参数,如果将该参数设置为 True,则表示反向排序。例如如下测试过程:

>>> sorted(a, reverse = True)
[90, 30, 20, 3.6, 3.5, -1.2]

在调用 sorted() 函数时,还可传入一个 key 参数,该参数可指定一个函数来生成排序的关键值。比如希望根据字符串长度排序,则可为 key 参数传入 len 函数。例如如下运行过程:

>>> b = ['fkit', 'crazyit', 'charlie', 'fox', 'Emily']
>>> sorted(b, key = len)
['fox', 'fkit', 'Emily', 'crazyit', 'charlie']

通过 sorted() 函数的帮助,程序可对可迭代对象按照由小到大的顺序进行遍历。例如如下程序:

my_list = ['fkit', 'crazyit', 'Charlie', 'fox', 'Emily']
for s in sorted(my_list, key=len):print(s)

Python如何用json模块存储数据 

存储数据

很多程序都要求用户输入某种信息,程序把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,就要保存提供的信息,一种简单的方式就是使用模块json来存储数据。

模块json能将简单的python数据结构存储到文件中,并在程序再次运转时加载该文件中的数据。还可以使用json在python程序之间分享数据,与使用其他编程语言的人分享。

1. 使用json.dump( )和json.load( )

import json
numbers = [2, 3, 5, 7, 11, 13]
filename = 'number.json'
with open(filename, 'w') as f_ojb:  # 以写入模式打开文件json.dump(numbers, f_ojb)  # 使用函数json.dump()将列表存储到文件中
with open(filename) as f_ojb:nums = json.load(f_ojb)  # 使用函数json.load()将这个列表读取到内存中
print(nums)  # 打印读取到内存中的列表,比较是否与存入的列表相同

 运行结果:

[2, 3, 5, 7, 11, 13]

2. 保存和读取用户生成的数据

import json
# 存储用户的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:json.dump(username, f_obj)  # 存储用户名与username.json文件中print("We'll remember you when you come back, " + username + "!")
# 向名字被存储的用户发出问候
with open(filename) as f_obj:un = json.load(f_obj)print("\nWelcome back, " + un + "!")

运行结果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

优化上述代码:

import json
# 存储用户的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:json.dump(username, f_obj)  # 存储用户名与username.json文件中print("We'll remember you when you come back, " + username + "!")
# 向名字被存储的用户发出问候
with open(filename) as f_obj:un = json.load(f_obj)print("\nWelcome back, " + un + "!")

运行结果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

优化上述代码:

import json
# 若存储了用户名就加载;否则提示用户输入并存储
filename = 'username.json'
try:with open(filename) as f_obj:username = json.load(f_obj)
except FileNotFoundError:username = input('What is your name? ')with open(filename, 'w') as f_obj:json.dump(username, f_obj)print("We'll remember you when you come back, " + username + "!")
else:print("\nWelcome back, " + username + "!")

运行结果:

Welcome back, ela!

3. 重构

代码可以运行,但也可以做进一步改进——将代码划分成一些列完成具体工作的函数:这个过程称为重构。

目的:让代码更清晰、易于理解、易扩展。

import json
def get_stored_username():"""如果存储了用户名,就获取它"""filename = 'username.json'try:with open(filename) as f_obj:username = json.load(f_obj)except FileNotFoundError:return Noneelse:return username
def get_new_username():"""提示用户输入用户名"""username = input('What is your name? ')filename = "username.json"with open(filename, 'w') as f_obj:json.dump(username, f_obj)return username
def greet_user():"""问候用户,并指出其名字"""username = get_stored_username()if username:print("Welcome back, " + username + "!")else:username = get_new_username()print("We'll remember you when you come back, " + username + "!")
greet_user()

 

http://www.hengruixuexiao.com/news/24790.html

相关文章:

  • 个人电脑做网站打不开数据库seo优化师就业前景
  • 如何建立一个好的网站新闻热点最新事件
  • 济南做网站哪家好一键优化大师下载
  • 广州做网站公司培训河南新闻头条最新消息
  • 2018怎么做网站淘宝客网店推广平台
  • 做室内3d设计的网站品牌营销推广策划方案
  • 温州 建网站如何推销网站
  • 番禺网站制作设计网站专业术语中seo意思是
  • 贵阳做网站找哪家好我是做推广的怎么找客户
  • 建网站 可以看到访客吗下载百度网盘app最新版
  • 运营怎么做宁波seo网络推广定制
  • 哪有做网站 的产品seo标题是什么
  • 做运动鞋的网站视频客服外包平台
  • 做网站是无代码系统搭建平台
  • 网站空间和流量设计个人网站
  • 波纹工作室 网站哪里有培训班
  • 做宣传网站的公司源码网站
  • b2b模式的网站黄页网络的推广软件
  • 网站建设需求分析百度搜索风云榜明星
  • 公司网站维护该谁来做google推广 的效果
  • 比汉斯设计网站素材18款禁用看奶app入口
  • 怎么做才能让网站人气提升无限制搜索引擎排名
  • 免费的企业网站源码做百度推广需要什么条件
  • java 网站开发 好书优化网站推广网站
  • 泉州公司做网站人员优化是什么意思
  • 单页淘客网站怎么建设seo是指什么职位
  • 电子商务网站建设实训论文站长工具seo综合查询5g
  • 南宁做网站seo网络黄页推广软件哪个好用
  • 官方网站开发招标须知googleplay官网
  • 福州企业网站维护价格低湖南省人民政府