iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >初学者怎么使用Python
  • 788
分享到

初学者怎么使用Python

2023-06-16 09:06:16 788人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“初学者怎么使用python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Python”吧!1. 使用列表时列表允许存储各种数据类型的元素且不限制大小,尽管这

这篇文章主要讲解了“初学者怎么使用python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Python”吧!

1. 使用列表时

列表允许存储各种数据类型的元素且不限制大小,尽管这种灵活性使列表成为收集数据的首选,但实际上仍有一些使用和不使用它的最佳实践情景。

在存储具有相同性质(数据类型和含义)的元素时,应该使用列表。Python不会通过编程来限制这一点,在列表中存储单个自然项让开发人员的工作更轻松。开发人员很容易预测将来列表会有哪些项,并确信地编写脚本。

思考下面的物品列表。这个列表并不包含单一性质的项目,开发人员无法确定该列表是否包含房屋部件、尺寸或其他东西,因此他应该分别处理不同的项目:

list_of_things = ['Door', 2,'Window', True, [2.3, 1.4])]

思考下面的水果列表和分数列表。从前两个项目中,你很容易推断出第一个列表会始终包含水果名字,而第二个列表始终包含分数值:

list_of_fruits = ['apple','orange', 'pear', 'cherry', 'banana'] list_of_scores = [80, 98, 50, 55, 100]

在存储具有不同含义或数据类型的项目时,使用元组更合适。元组不具备在不创建新对象的情况下,提供存储不受限项目的灵活性(因为元组是不可变的)。

2. 迭代连接字符串时

在Python中所有东西都是对象,包括可变和不可变对象。每当更新分配给对象的值时,不可变对象需创建新对象,而可变对象则不需要。

假设你想在一个字符串中生成整个字母表。因为字符串是不可变对象,所以每当使用“+”运算符连接字符串值时,就会得到一个新的对象。

one_line_alphabet = '' for letter_index in range(ord('a'), ord('z')):     one_line_alphabet +=chr(letter_index)

Join函数是连接字符串的首选方法。使用join函数可将计算时间缩短约3倍。在我做的一项测试中,迭代连接100万个字符串值耗时0.135秒,若使用join( )函数则只需0.044秒。

small_letters = [chr(i) for i inrange(ord('a'), ord('z')+1)] single_line_alphabet = ''.join(small_letters)

因此,需要连接字符串列表时请使用join函数。若使用join函数连接几个字符串,这并不会直观感受到性能的差异。若要连接几个字符串值,请使用.fORMat而不是“+”运算符。例如:

name = 'John' surname = 'Doe' full_name = '{name} {surname}'.format(namename=name, surnamesurname=surname)

3. 读写文件时

若要使用Python读写文件,首先需要用内置的open函数打开文件。打开文件,读取或写入内容以及关闭文件。进行操作时,可能会出现一些问题,比如忘记关闭文件和异常处理失败。

操作完成后,若忘记关闭文件会导致后续问题。比如,如果在写入文件后忘记关闭该文件,那么写入操作将不会保存至文件中,并且在文件仍然保持打开状态时,你将保留在计算机中分配的资源。如果在处理文件时,没有手动处理异常和错误,那么文件将保持打开的状态。

f = open(file='file.txt', mode='r') lines = f.readlines() ... f.close()

建议在打开文件时使用with关键字。with是一个上下文管理器,它能封装代码并能确保自动处理异常。比如,当你读写文件时,with-body中可能出现的任何故障,都能自动处理异常,并且始终保持该文件关闭。

with open('file.txt') as f:     read_data = f.read()     ...

如果跳过with时,你需要自己处理一切,关闭文件和异常处理都得亲自处理。with会让你的生活更轻松,让情况得以控制。

4. 跳过生成器时

在许多情景中,你需要生成一个值列表,稍后将在脚本中使用这些值。比如,你需要为前100个数字生成所有3个数字的组合。

combinations = [] value = 100 for i in range(value):     for j in range(value):         for k in range(value):             combinations.append((i, j,k))

当执行的命令完成时,列表组合将包含1M元组,每个元组有3个整型值。这些值将保存在内存中,直到被删除。使用sys模块中的getobjectsize函数检查对象大小,结果为8.29MB。

不再使用列表存储值并将它们全部保存至内存,可以创建一个生成器,每当你使用它时,将生成1个组合。这能减少内存消耗并提高运行速度。

defgenerate_combinations_of_three(value):     for i in range(value):         for j in range(value):             for k in range(value):                 yield (i, j, k)gen =generate_combinations_of_three(100)next(gen) # yields (0, 0, 0) next(gen) # yileds (0, 0, 1) ...

所以,尽可能多地使用生成器。时刻牢记内存容量是有限的,并尽可能优化内存使用。请使用生成器,特别是在开发可伸缩的解决方案时。

5. 使用推导式时

有一些程序员,他任何用Python编写代码都遵循Python之禅(The Zen of Python)的准则。如果是使用Python的新手,可能会倾向于夸大Python之禅的某些观点,而在其他方面避重就轻。

这一点在逐渐了解推导式时最容易注意到——你倾向于翻译推导式中的“每一个”循环。假设你有一个三维的数字矩阵,你很可能会想将其平面化。

matrix = [[[ 1, 2, 3 ],            [ 4, 5, 6 ],            [ 7, 8, 9 ]],           [[ 10, 20, 30 ],            [ 40, 50, 60 ],            [ 70, 80, 90 ]]]

使用列表推导式,平面化过程如下:

flatten_list = [x for sub_matrix inmatrix for row in sub_matrix for                     x in row]

使用循环,平面化过程如下:

flatten_list = [] for sub_matrix in matrix:     for row in sub_matrix:         for x in row:             flatten_list.append(x)

感谢各位的阅读,以上就是“初学者怎么使用Python”的内容了,经过本文的学习后,相信大家对初学者怎么使用Python这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 初学者怎么使用Python

本文链接: https://www.lsjlt.com/news/282898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 初学者怎么使用Python
    这篇文章主要讲解了“初学者怎么使用Python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Python”吧!1. 使用列表时列表允许存储各种数据类型的元素且不限制大小,尽管这...
    99+
    2023-06-16
  • 初学者怎么使用Node.js
    这篇文章主要讲解了“初学者怎么使用Node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Node.js”吧!What is Node.j...
    99+
    2022-10-19
  • 初学者怎么使用Application Cache
    这篇文章主要介绍“初学者怎么使用Application Cache”,在日常操作中,相信很多人在初学者怎么使用Application Cache问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • 初学者怎么更好自学Python代码
    这篇文章主要讲解了“初学者怎么更好自学Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么更好自学Python代码”吧!1.列表,字典和集合理解列表理解是许多Python...
    99+
    2023-06-16
  • python初学者学习笔记
    python开发:   a.Python基础   b.网络编程   c.web框架 —用于写网站   d.设计阶段+算法   e.项目阶段 开发:   开发语言:高级语言:python/Java/PHP/C#/Go/ruby/c++......
    99+
    2023-01-30
    初学者 学习笔记 python
  • 初学者怎样入门Python呢
    初学者怎样入门Python呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初学者怎样入门Python人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见...
    99+
    2023-06-02
  • 初学者学习python2还是python
    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!搜索一下便会发现python3...
    99+
    2023-01-31
    初学者 python
  • Python适合初学者学习吗?
      Python是一门非常不错的编程语言,现在想要学习Python的人也越拉越多了,在大家眼中Python是一门非常简单的语言,那么Python适合初学者学习吗首先答案是肯定的,Python非常适合初学者学习,接下来为大家阐述一下理由吧。 ...
    99+
    2023-06-01
  • 初学者如何使用AJAX
    本篇内容介绍了“初学者如何使用AJAX”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建 XMLHtt...
    99+
    2022-10-19
  • Python初学者(零基础学习Pytho
      Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐  本文 主要 针对 零基础 想学习Python者。本文本文由@史江歌(shijiangge@gmail.com  QQ:499065469)根据...
    99+
    2023-01-31
    初学者 基础 Python
  • 初学者怎么做java项目
    初学者做简单的项目需要掌握以下知识点:一、前端语言:HTML+CSS+JavaScript开发工具:webstorm/vscode调试器:Chrome学会HTML的常用标签、元素、以及它们的属性。学会CSS的基本语法、各种样式的使用,理解C...
    99+
    2020-05-26
    java教程 初学者 java 项目
  • 初学者学习 python实现字符动画
     原文链接:https://github.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py 参考资源:http://qinxuye.me/ar...
    99+
    2023-01-31
    初学者 字符 动画
  • 初学者怎么学习Linux嵌入式开发
    本篇内容主要讲解“初学者怎么学习Linux嵌入式开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“初学者怎么学习Linux嵌入式开发”吧!第一阶段:嵌入式硬件基础以及裸机程序开发1.知识点: &...
    99+
    2023-06-28
  • html初学者测试代码怎么写
    这篇文章主要介绍了html初学者测试代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html初学者测试代码怎么写文章都会有所收获,下面我们一起来看看吧。建立一个文本文档...
    99+
    2022-10-19
  • 初学者下载使用Python遇到的问题看它
    首先在python管网(www.python.org)中找到对应的版本与系统,以(window7系统64位python3.7.3为例) 打开电脑--打开浏览器--输入www.python.org--download--选择window--...
    99+
    2023-01-31
    下载使用 初学者 看它
  • 致初学者:如何学好Python这门编程
    前言对于很多Python这门编程语言的初学者,往往会面临以下问题: Python2和Python3我该学习哪一个?是否要安装Linux系统学习Python?Python3有各种版本我该安装哪一个?那么多的图书、视频和电子教程我该选择哪一个...
    99+
    2023-01-31
    这门 初学者 Python
  • Laravel 和 Python,哪个更适合初学者学习?
    随着互联网和移动互联网的发展,网站和应用程序的需求越来越多,对于程序员来说,选择一种合适的编程语言和框架是很重要的。在选择编程语言和框架时,很多初学者会面临一个难题:本文将从多个方面进行比较,帮助初学者做出选择。 一、语言特性 Larav...
    99+
    2023-08-02
    学习笔记 laravel bash
  • sed初学者实用说明
    例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。 sed的调用方式: 1、sed [sed选项] ...
    99+
    2022-06-04
    初学者 sed
  • Python、Django、npm 教程:适合初学者吗?
    Python、Django和npm是目前非常热门的编程语言和工具。它们在不同的领域有着广泛的应用,比如Web开发、数据分析等。那么,这些技术适合初学者吗?在本文中,我们将探讨这个问题,并介绍一些入门的教程和示例代码。 Python教程 P...
    99+
    2023-10-30
    django npm 教程
  • 十个Python初学者常犯的错误
    下面10个Python初学者常犯的错误,并不是真正的代码错误,代码照样可以运行,但是不够Pythonic,因为Python有自己的语言哲学,在代码的处理上有传统语言无法比拟的简洁性和便捷性。1. 真值比较初学者经常在if语句中使用==比较...
    99+
    2023-05-14
    代码 Python 语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作