2023年3月

在这篇文章中,我将通过一些通俗易懂的例子来解释 Python 的 input() 函数的基础知识。

Python 是世界上最流行的编程语言之一,广泛应用于各种应用程序中。Python 中的一个基本概念是 input() 函数,它允许用户通过提供输入值与程序进行交互。

让我们看看 input() 函数是如何工作的,以及如何在 Python 程序中有效地使用它。

在开始之前,我希望你已经安装了 Python 并设置了一个基本的编辑器。如果没有,请参考我的以下指南:

Python Input 函数

Python 中的 input() 函数用于接受用户输入的字符串。它提示用户输入一个值并等待用户提供输入。然后将用户的输入作为字符串存储在变量中,稍后可以在程序中使用。

句法

input("your message to user")

当你运行 input() 函数时,它会向用户显示消息并 等待 输入。显示光标等待。当用户输入并按下回车键,input() 函数就会读取用户的输入。该值存储在你指定的变量中。

让我们看几个例子。

示例 1:简单的 input() 函数用法

以下代码片段接受输入并显示带有附加字符串的输出:

your_name = input("Enter your name:")
print("Hello " + your_name)

输出:

Enter your name:arindamHello arindam

Python 输入函数:一个简单的例子

示例 2:以整数和浮点数作为输入

在使用 input() 函数时,你还可以在运行时使用 int()float() 将输入转换。这是一个例子:

no_of_books = int(input("Enter total books ordered:"))
print ("Total number of books:", no_of_books)

price_of_each_book = float(input("Enter unit price:"))
print ("Total price:", no_of_books * price_of_each_book)

输出:

Enter total books ordered:5
Total number of books: 5
Enter unit price:10.1
Total price: 50.5

示例 3:连接列表

你还可以使用其他函数(例如列表)来接受一组值并将它们转换为 Python 中的 列表。这是一个接受输入并将其转换为列表的示例。然后使用另一组值并附加到第一个列表:

# 获取第一个列表的输入
list_1 = list(input("Enter numbers for list 1:"))

# 获取第二个列表的输入
list_2 = list(input("Enter some letters for list 2:"))

# 循环遍历第二个列表并添加到第一个列表
for j in list_2:
    list_1.append(j)

# 打印修改后的第一个列表
print(list_1)

输出:

Enter numbers for list 1:1234
Enter some letters for list 2:ABCD
['1', '2', '3', '4', 'A', 'B', 'C', 'D']

总结

我希望这个简单的指南通过几个示例阐明了 input() 函数。对于简单的场景,它是一个强大的功能,可以从标准输入中接受值。


via: https://www.debugpoint.com/input-function-python/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

GNOME 44 终于来了,它带来了重新打造的设置应用,更新了快速设置功能,改进了可访问性等等。

GNOME 44

GNOME 可以说是*最受欢迎的桌面环境之一。

之前的 GNOME 43 版本 就补充了许多有用的功能,而现在的 GNOME 44 版本也是一样。

让我们看看都有哪些内容。

? GNOME 44 有什么新功能?

我们最近已经分别介绍了 GNOME 44 的最佳功能;在这里,让我回顾一下这个发布的相关细节。

主要的亮点包括:

  • 设置菜单的改造
  • 快速设置的改进
  • 文件选择器的网格视图
  • 文件管理器的改进

1、设置菜单的改造

GNOME 44 上更新的设置菜单的截图

设置菜单进行了小规模的改造,可访问性面板被重新设计,以提供一个更现代的导航体验。

鼠标和触摸板设置更新后的截图

然后,一项新的功能让你可以 通过二维码分享 Wi-Fi 密码,并且改进了鼠标/触摸板设置。

“设备安全”下的信息也得到了更新,以增加技术细节的清晰度。

GNOME 44 设备安全

2、改进的快速设置菜单

GNOME 44 快速设置面板中的蓝牙设置截图

快速设置面板已经得到了许多更新;它现在可以让你 查看和管理当前连接的蓝牙设备

但你必须前往设置菜单来配对新设备。

GNOME 44 快速设置菜单中的新截图快捷方式

另一个新增功能是新的屏幕截图快捷方式,可以毫不费力地从快速设置菜单中进行屏幕截图。

这还不是全部;GNOME 44 的快速设置菜单现在有一个检查在后台运行的应用程序的巧妙方法

你可以在我们之前的报道中找到关于这个功能的更多细节:

GNOME 正在(某种程度上)恢复在几年前删除的功能

3、新的锁屏/登录窗口

GNOME 44 的新锁屏和登录窗口的截图

GNOME 44 提供了更新的锁屏和登录窗口,有一个更大的用户头像和各种元素的细微变化,例如时钟的字体大小。

4、GNOME 文件选取器中的缩略图

GNOME 44 的文件选取器中的文件缩略图预览截图

去年年底,我们看到了 GNOME 文件选取器的一个长时间要求的功能回归,而现在它终于到来了。

GNOME 的文件选取器从来没有一个合适的缩略图预览来查看文件。取而代之的是,它依赖于一个普通的列表视图

直到现在。

它现在带来了一个合适的缩略图视图,可以通过点击文件选取器右上角的 “列表-网格视图” 切换进行切换。

?️ 其他变化和改进

GNOME 44 壁纸集合

这些并不是 GNOME 44 带来的唯一改进;这里有一些值得一提的改进:

  • 新壁纸。
  • 对文件管理器的各种小更新带来了性能的提高。
  • Epiphany 网页浏览器被移植到 GTK4,并进行了许多错误修正。
  • 在 GNOME 软件应用中加入了一个新的过滤器,激活后只显示开源的应用程序。
  • 对联系人应用进行了各种改进,能够以二维码的形式分享联系人。
  • 对 GNOME Builder 的许多 UI 和风格进行了修复。
  • GNOME Circle 集合中添加了十个新的应用程序。

你可以通过 官方发布说明 来了解更多。

开始使用 GNOME 44

你可以在下个月期待 GNOME 44 与 Ubuntu 23.04 和 Fedora 38 一起出现。

如果你迫不及待地想得到它,使用 Boxes 安装 GNOME OS 应该是一个测试它的好方法。

GNOME

? 你对这个丰富的 GNOME 44 更新有何看法?你想在你的 Linux 系统上使用它吗?


via: https://news.itsfoss.com/gnome-44-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

ChatGPT 现在可以访问互联网实时数据

之前,ChatGPT 一直受到限制,因为它只能从其训练数据中提取信息,而训练数据截止至 2021 年。OpenAI 正在为 ChatGPT 增加对插件的支持,这一升级极大地扩展了聊天机器人的能力,并使其首次能够访问网络上的实时数据。这几乎是让其他服务成为 ChatGPT 的 “眼睛和耳朵”。目前已经有一些插件,新的插件开发需要申请等待。

消息来源:The Verge
老王点评:每一个进步都如预料般出现,但是 AI “寒武纪”之后是什么,我想象不到。

兆芯开始向内核递交补丁加入对永丰架构的支持

台湾威盛(VIA)在中国的合资企业兆芯开始向内核递交补丁加入对永丰微架构的支持。兆芯去年宣布了采用永丰架构的服务器 x86\_64 处理器 KH-4000 系列。永丰是陆家嘴微架构的继任者,仍然采用 16nm 工艺,支持最高 32 个核心,相比陆家嘴的 8 核是一大飞跃,频率最高 2.2GHz,支持 PCIe 3.0 和 DDR4。虽然它比不上 AMD 和英特尔的最新处理器,但对于国产 CPU 而言是进步。

消息来源:Phoronix
老王点评:国产架构开始纷纷加入 Linux 支持,这是好事。

美国作家协会将允许人工智能参与剧本创作

该提案将允许作家使用人工智能来帮助写剧本,而不必分享写作信用或分割残值。或者,可以将人工智能生成的剧本交给作家,让他改写或润色,而作家仍将被视为第一作者。事实上,该提案将把人工智能视为一种铅笔一样的工具。目前还不清楚代表电影公司的 AMPTP 是否会接受这一想法。

消息来源:Variety
老王点评:确实,以后 AI 就像是一种铅笔或办公软件一样。

什么是代理?

代理是充当客户端和另一台服务器之间的中介的服务器或软件应用。它充当客户端和互联网之间的网关,允许用户访问在线资源,同时隐藏他们的身份、位置和其他个人信息。

代理通常用于增强安全性和隐私,并为你的网络添加过滤器/防火墙。

有几种类型的代理,如 HTTP 代理、SOCKS 代理、透明代理等。

除非你在透明代理后面,否则检查起来毫不费力。在这里,我将讨论检测透明代理和常用代理的方法。

如何检查你是否在透明代理后面

虽然每种类型的代理都有其特性和功能,但如果它是透明代理,你将无法在客户端的 PC 上检测到它。这是因为透明代理在后台静默运行,拦截所有流量而不修改它。

有时,可能是你的互联网服务提供商和内容交付网络使用它们来缓存资源的副本以节省带宽或只是为了监视/过滤网络。

有几种方法可以检查你是否在透明代理后面:

  • 通过某些在线 IP 检测/检查网站获得的 IP 地址可能与你的计算机或设备的 IP 地址不匹配。因为代理服务器正在拦截你的流量并将其与 IP 地址一起发送出去。
  • 检查你的网络设置以查看是否配置了代理服务器。
  • 借助一些在线代理检测工具。
  • 连接到你知道不存在的服务器。 如果网页上显示的错误看起来与平时不同,你可能使用了代理。

无论你喜欢与否,你始终可以使用 VPN 服务 绕过透明代理。

如何检查你是否在 Ubuntu 上使用代理

Ubuntu 或任何其他 Linux 发行版提供了多种检查方法。此处使用运行 GNOME 的 Ubuntu 22.10。

使用 GNOME 设置

这是直接的 GUI 方式。打开 GNOME 设置 Settings 并转到 “ 网络 Networks ” 选项卡,然后按旁边的齿轮图标。

Select the gear icon adjacent to the Network proxy section

它应该默认 禁用 Disabled

如果你在代理后面,你可以在这里看到不同的状态。在代理设置中,你可以看到,我在这里使用了代理(手动配置)。

Proxy details in GNOME Settings

可以使用 GNOME 桌面中的 gsettings 命令更改相同的代理状态。

gsettings set org.gnome.system.proxy mode 'none'

你可以将 none 替换为 automanual。请记住,此设置是临时的,仅适用于当前用户。

使用命令行

你可以通过命令行以多种方式获取代理的状态。

通过列出关联的环境变量获取代理的状态

打开终端并运行以下任一命令:

env | grep -i proxy
cat /etc/environment | grep -i proxy
set | grep -i proxy

Using set command to check Proxy variables

空输出意味着没有配置代理。否则,它将打印相关的环境变量。

? 请注意,如果你将代理设置为环境变量,这将起作用。

或者,你可以回显每个代理变量以检查是否设置了特定的代理变量。

以下是你可以在终端中输入的内容:

echo $http_proxy
使用 nmcli 命令检查

打开终端并输入:

nmcli connection show

List all the connections using nmcli command

这将列出你的连接和关联的 UUID 编号。记下要检查的连接的 UUID 编号。然后使用命令:

nmcli connection show <UUID or name> | grep -i "proxy"

这将列出变量,你可以在其中记下代理服务器和端口。

Proxy details using nmcli command

总结

我希望本指南可以帮助你了解你是否在使用代理。

我必须提一下,并非所有代理配置都是恶意的。

但是,了解你的系统是否配置了代理很重要。


via: https://itsfoss.com/check-proxy-server/

作者:Sreenath 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

CrowPi 是一个超棒的树莓派项目系统,安装在一个笔记本电脑般的外壳里。

 title=

我喜欢历史,也喜欢计算机,因此相比于计算机如何变成个人配件,我更喜欢听它在成为日常家用电器前的故事。我经常听到的一个故事 是很久以前(反正在计算机时代算久远了)的计算机是多么的简单。事实上,它们简单到对于一个好奇的用户来说,弄清楚如何编程并不是十分困难。再看看现代计算机,它具有面向对象的编程语言、复杂的 GUI 框架、网络 API、容器等,但愈发令人担忧的是,计算工具正变得越来越难懂,对于那些没有接受过专门培训的人来说基本上无法使用。

从树莓派在 2012 年发布之日起,它就一直被定位为一个教育平台。一些第三方供应商通过附加组件和培训套件支持树莓派,以帮助所有年龄段的学习者探索编程、物理计算和开源。然而,直到最近,很大程度上还是要由用户来弄清楚市场上的所有部件如何组合在一起,直到我最近买了 CrowPi。

 title=

CrowPi2 介绍

乌鸦是非常聪明的鸟。它们能识别并记住面孔,模仿听到的声音,解决复杂的谜题,甚至使用工具来完成任务。CrowPi 使用乌鸦作为其徽标和名字是恰当的,因为这个设备充满了探索、实验、教育的机会,最重要的是,充满了乐趣。

其设计很巧妙:它看起来像笔记本电脑,但远不止于此。当你从机壳中取出蓝牙键盘时,它会显示一个隐藏的电子设备工坊,配有 LCD 屏幕、16 个按钮、刻度盘、RFID 传感器、接近传感器、线路板、扬声器、GPIO 连接、LED 阵列等等。而且这一切都是可编程的。

顾名思义,该装置本身完全由树莓派提供支持,它牢固地固定在机壳底部。

 title=

默认情况下,你应该用电源适配器为设备充电,包装附带一个壁式插头,你可以将其插入机壳,而不是直接为树莓派供电。你还可以使用插入外部微型 USB 端口的电池电源。机壳内甚至还有一个抽屉,方便你存放电池。这样做的时候,有一根 USB 线从电池抽屉中弹出,并插入机壳电源端口,因此你不会产生这是一台“普通”笔记本电脑的错觉。然而,这样一台设备能够有如此美观的设计已经很理想了!

首次启动系统

CrowPi2 提供一张安装了 Raspbian 系统,贴有 “System” 标签的 microSD 卡,不过它同时还提供了装载 RetroPie 的第二张 microSD 卡。作为一个负责任的成年人(咳咳),我自然是先启动了 RetroPie。

RetroPie 总是很有趣,CrowPi2 附带两个超任风格的游戏控制器,确保你能获得最佳的复古游戏体验。

令人赞叹不已的是,启动实际的 Raspbian 系统的过程同样有趣,甚至可以说更有趣。它的登录管理器是一个自定义项目中心,有一些快速链接,如编程示例项目、Python 和 Arduino IDE、Scratch、Python 示例游戏、Minecraft 等。你也可以选择退出项目中心,只使用桌面。

 title=

对于习惯使用树莓派或 Linux 的人来说,CrowPi 桌面很熟悉,不过它也足够简单,所以很容易上手。左上角有应用程序菜单,桌面上有快捷图标,右上角有网络选择和音量控制的系统托盘等等。

 title=

CrowPi 上有很多东西可供选择,所以你可能很难决定从哪里开始。对我来说,主要分为四大类:编程、物理电子学、Linux 和游戏。

盒子里有一本使用说明,所以你会知道你需要怎样进行连接(例如,键盘是电池供电的,所以它有时确实需要充电,它和鼠标总是需要一个 USB 适配器)。虽然说明书很快就能读完,但这一例子也充分体现了 CrowPi 团队是如何认真对待说明书的。

 title=

编程

如果你想学习如何编码,在 CrowPi 上有很多成功的途径。你可以从中选择你觉得最满意的路径。

1、Scratch

Scratch 是一个简单的可视化编码应用程序,可让你像拼 乐高积木 一样将代码块组合在一起,制作出游戏和互动故事。这是开启编程之旅最简单的方法,我曾见过年仅 8 岁的孩子会花数小时来研究自己设计的游戏的最佳算法。当然,它不仅适合孩子们!成年人也可以从中获得很多乐趣。不知道从哪里开始?包装盒中有一本 99 页的小册子(打印在纸张上),其中包含 Scratch 课程和项目供你尝试。

2、Java 和 Minecraft

Minecraft 不是开源的(虽然有 几个开源项目 复刻了它),但它有足够的可用资源,因此也经常被用来教授编程。Minecraft 是用 Java 编写的,CrowPi 同时装载有 Minecraft Pi EditionBlueJ Java IDE ,如此可使学习 Java 变得比以往更容易、更有趣。

3、Python 和 PyGame

CrowPi 上有几个非常有趣的游戏,它们是用 Python 和 PyGame 游戏引擎 编写的。你可以玩这些游戏,然后查看其源代码以了解游戏的运行方式。CrowPi 中包含 Geany、Thonny 和 Mu 编辑器,因此你可以使用 Python 立即开始编程。与 Scratch 一样,包装盒中有一本包含有课程的小册子,因此你可以学习 Python 基础知识。

电子器件

隐藏在键盘下的物理电子工坊本质上是一系列 Pi Hat(附着在上的硬件)。为了让你可以认识所有的组件,CrowPi 绘制了一张中英双语的折页图进行详细的说明。除此之外还有很多示例项目可以帮助你入门。 以下是一张小清单:

  • 你好:当你与 CrowPi 说话时,LCD 屏幕上打印输出“你好”。
  • 入侵警报:使用接近传感器发出警报。
  • 远程控制器:让你能够使用远程控制(是的,这个也包含在盒子里)来触发 CrowPi 上的事件。
  • RGB 俄罗斯方块:让你可以在 LED 显示屏上玩俄罗斯方块游戏。
  • 语音识别:演示自然语言处理。
  • 超声波音乐:利用距离传感器和扬声器创建简易版的 特雷门琴 Theramin (LCTT 译注:世上唯一不需要身体接触的电子乐器)。

这些项目仅仅是入门级别而已,因为你还可以在现有的基础上搭建更多东西。当然,还有更多内容值得探索。包装盒里还有网络跳线、电阻、LED 和各种组件,这样你闲暇时也可以了解树莓派的 GPIO (通用输入输出端口)功能的所有信息。

不过我也发现了一个问题:示例项目的位置有点难找。找到演示项目很容易(它们就在 CrowPi 中心上),但源代码的位置并不是很容易被找到。我后来发现大多数示例项目都在 /usr/share/code 中,你可以通过文件管理器或终端进行访问。

 title=

Linux

树莓派上运行的是 Linux 系统。如果你一直想更深入了解 Linux,那么 CrowPi 同样会是一个很好的平台。你可以探索 Linux 桌面、终端以及几乎所有 Linux 或开源应用程序。如果你多年来一直在阅读有关开源的文章,并准备深入研究开源操作系统,那么 CrowPi 会是你想要的平台(当然还有很多其他平台也可以)。

游戏

包装盒中包含的 RetroPie SD 卡意味着你可以重新启动切换为复古游戏机,并任意玩各种老式街机游戏。它跟 Steam Deck 并不完全相同,但也是一个有趣且令人振奋的小游戏平台。因为它配备的不是一个而是两个游戏控制器,所以它非常适合多人合作的沙发游戏。最重要的是,你不仅可以在 CrowPi 上玩游戏,还可以制作自己的游戏。

配备螺丝刀

自我坐下开始使用 CrowPi2 以来已经大约两周,但我还没有通关所有项目。有很多个晚上,我不得不强迫自己停下摆弄它,因为即使我厌倦了一个项目,我也会不可避免地发现还有其他东西可以探索。总而言之,我在盒子里找到了一个特别的组件,这个组件让我马上知道 CrowPi 和我就是天造地设:它是一把不起眼的小螺丝刀。盒子上没有撕开就不保修的标签。CrowPi 希望你去修补、拆解、探索和学习。它不是笔记本电脑,甚至也不仅仅是个树莓派;而是一个便携的、低功耗的、多样化的、开源的学习者工具包。


via: https://opensource.com/article/21/9/raspberry-pi-crowpi2

作者:Seth Kenlon 选题:lujun9972 译者:XiaotingHuang22 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

cURL 发布 8.0,庆祝其 25 岁生日

它是一个用于用 URL 传输数据的命令行工具和库,任何认真编写通过网络进行交互的代码的开发人员都可能使用过 curl。如今,它估计已经被安装了超过 100 亿次。它的第一个版本是 4.0,发布于 1998 年,它仅有 2200 行代码,由 httpget 和 urlget 项目改编而成。当时只能支持三种协议,24 个命令行选项,而现在可以支持 28 种协议,249 个选项。

消息来源:The Register
老王点评:就这样一个原本的个人项目,现在居然发展成了互联网基石项目。

GitHub Copilot 将迁移到 GPT 上

GitHub 已经对其 Copilot 编程模型进行了培训,以执行新的任务,并有了一个新的名字 GitHub Copilot X。今后,Copilot 将依靠一套不断发展的大型语言模型,包括 OpenAI 的 GPT-3.5-turbo 和 GPT-4,而不是 OpenAI 的 Codex 的定制版本。OpenAI 将在 3 月 23 日关闭 Codex 的公共 API。根据 GitHub 的数据,截至上个月,Copilot 参与了微软的云代码库中 46% 的代码创建,并帮助开发者的编程速度提高了 55%。

消息来源:The Register
老王点评:通过 VSCode、GitHub、Copilot,微软似乎已经把开发者所需要的各个方面都掌握了。

Mozilla 将建立 Mozilla.ai

Mozilla 今天宣布,他们将投资 3000 万美元建立一个新的创业公司 Mozilla.ai,专注于 “建立一个值得信赖的、独立的、开源的 AI 生态系统”。Mozilla 称,“人工智能的核心是代理权、问责制、透明度和开放性。Mozilla.ai 将成为大科技公司和学术界之外的一个空间,供志同道合的创始人、开发人员、科学家、产品经理和建设者聚集。”

消息来源:Phoronix
老王点评:虽然这又是一个 Mozilla “不务正业”的项目,但是希望可以为 AI 打造一个可信、独立的道路。