热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【懒懒的Python学习笔记一】

谨以此文献给最爱的詹詹:选择Python2还是Python3?使用2还是3一直是一个争论的要点,但是编程重要的是学习编程思想,

谨以此文献给最爱的詹詹:


选择Python 2 还是 Python 3?
使用2还是3一直是一个争论的要点,但是编程重要的是学习编程思想,语法只是细枝末节的东西!一直纠结2还是3是没有意义的。Python将来的发展趋势必然是3,但是当前主流仍然是2。Python本身最大的优势在于其丰富的第三方扩展包,因此我认为选择2还是3关键在于你所需要的模块是否支持3.x,鉴于本人研究方向为遥感图像处理、识别及神经网络等方向,所以本文使用Python 2。其实2和3区别也不大,切换一下也不麻烦。





一、第一个Python程序:

新建一个新的py文件,命名为hello_world,其中加入代码如下:

 

运行结果是:


运行文件hello_world.py时,文件末尾的py指出这是一个Python程序,因此编辑器将使用解释器来运行它,Python解释器将会读取整个程序,确定每个单词的含义,例如:当看到到此print时,将会将其后的内容打印到屏幕上!编写程序时,编辑器会以不同的颜色来突出程序的不同部分,这对刚开始写程序很有帮助!


二、变量


2.1 变量的使用

尝试在hello_world.py中使用一个变量,并对代码进行修改:


运价结果:


你会发现结果与之前相同。我们添加了一个message变量,每个变量都存储一个值——与变量相关联的信息;我们修修改后的代码上再做一次修改:


运行这个程序,你会看到:


在程序中可以随时修改变量的值,而Python会始终记录变量的最新值。



2.2 变量的命名规则


在Python中使用变量时,需要遵守一些规则,在命名变量的时候必须遵守:
①变量名只能包含字母、数字和下划线,变量名可以以字母或下划线为开头,但是不能以数字开头,例如message_1是正确的,而1_message是错误的。
②变量名不能包含空格,但是可以用下划线来分隔其中的单词,例如:greeting_message是正确的,greeting message是错误的。
③不能将Python关键字和函数名做变量名,即不能使用Python保留用的特殊的单词,例如print、if、while等。



2.3 字符串

在Python中,用引号括起来的都是字符串,引号可以是单引号也可以是双引号。如下所示:




①使用方法修改字符串的大小写




运行的结果:







方法是Python对数据的执行操作,在name.title()中,name后面的句点(.)表示对name变量执行方法title()指定的操作,每个方法都有一对(),括号表示执行方法需要传递一些参数,显然title()方法不需要传递参数,显然title()方法不需要传递参数,所以括号里面是空的。
还有一些其他的大小写的处理方法:




运行后:


②合并字符串

很多时候可能需要合并字符串,在Python中使用+来合并字符串,例如:




运行的结果:


③使用制表符或换行符添加空白

在编程中,空白泛指非打印字符,如空格、制表符和换行符等,要在字符串中添加制表符,可使用字符组合\t:




运行后:


要在字符串中添加换行符,可使用字符组合\n:




运行后:


很多情况下,我们使用字符组合\n\t,使Python换行并在下一行的开头添加一个制表符:




运行后:




二、数字

①整数




值得注意的是,Python 2中,两个整数相除的结果只包含整数部分,小数部分则被删除,而在Python 3版本中则不同。若要避免这种情况,必须确保相除的两个数至少有一个是浮点数。如下:


另外,Python中两个乘号代表乘方运算:


②浮点数

Python将带小数的数字都称为浮点数,大多数的编程语言都选择了这一术语,大多数时候,使用浮点数无需考虑其行为。



三、注释

在大多数编程中,注释是一项有用的功能,所谓注释就是能让你使用自然语言在程序中添加说明。在Python中,注释用#号标识,其后的内容被Python解释器忽略!












推荐阅读
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 通过命令行执行Robot Framework测试用例的方法
    本文介绍如何利用命令行工具来运行Robot Framework中的测试文件及用例,解决常见的模块未找到错误。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 探讨多种方法来确定Java对象的实际类型,包括使用instanceof关键字、getClass()方法等。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
author-avatar
陆星星陆星星风_586
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有