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

免费建设网站的好么淘宝网店怎么运营起来

免费建设网站的好么,淘宝网店怎么运营起来,视频 wordpress,专科医院网站建设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.yayakq.cn/news/688381/

相关文章:

  • 新加坡网站大全什么软件可以制作图片加文字
  • 网站建设与网站开发网站空间 哪个公司好
  • 关键词采集网站南昌专业的企业网站开发公司
  • 营销策划公司名字大全seo关键词优化举例
  • 石家庄网站设计制作工信部网站备案怎么登录
  • 网站建设维护 微信深圳设计品牌网站
  • 小企业如何优化网站建设北京网站快速排名优化
  • 烟台网站制作这域名注册人查询
  • 做网站php都用什么框架怎么导入wordpress模板
  • 营销论坛网站建设wordpress制作专题
  • 做外贸要建什么网站舆情监测平台
  • 做竞争小的网站网站和域名的关系
  • 单位做网站支出应怎么核算二手网站建设模块
  • 做量化投资网站外贸网站网站建设
  • 在哪个网站上找超市做生鲜优化手机网站
  • 知名的设计公司网站WORDPRESS免费中国主题
  • 建设银行黑龙江省分行官方网站平台不得诱导下载
  • 丹阳网站建设制作哈尔滨网站制作工程
  • 外贸网站平台都有哪些 免费的河源市seo点击排名软件价格
  • 网站建设和空间结婚证一键制作
  • wordpress外贸网站好用的模板下载linux html转wordpress
  • 风险网站怎么解决方案进入公众号后怎么编辑信息
  • 温州网站设计制作网站建设 慕课
  • 网站建设微享互动平台推广软件
  • 有没有人一起做网站青岛嘎嘎
  • 网上商城建站服务商成都企业网站模板建设
  • 西安网站建设王永杰5g国产天天5g天天
  • 医院网站建设的理由哪个浏览器任何网站都可以访问
  • 深圳网站搭建找谁wordpress 积分阅读
  • 网站开发硬件成本厦门人才网官网招聘