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

Python百问百答(110)

有关Py

问题1. Python中列表(List)和元组(Tuple)的区别是什么?


答案:在Python中,列表中的值是可以改变的,但是元组中的值是不可改变的。另外,列表的速度要比元组慢。


列表的创建如下

list_1 = [1, 'Snow', 2]


元组可以这样创建

tup_1 = (3,'Sunny' , 5)

 

问题2. Python语言有何特征?


答案:Python语言的特征如下:


(1)Python是一种解释型语言(Interpreted language)。也就是说,同C这样的编译型语言(Compiled language)不同,Python在运行之前不需要编译。PHP和Ruby等语言也是解释型语言。


(2)Python动态定义变量类型(dynamically typed)。当你使用变量的时候,不需要先定义它的类型。可以直接写x=123或者y=”I love Python”这样的语句。


(3)Python是对象导向程序设计(Objected orientated programming)。它可以通过压缩(composition)和继承(inheritance)定义类(class)。压缩就是用简单的东西来代替复杂的东西。继承则是用新建的类可以保持原有类的特征。而不需要使用C++里面的public, private。


(4)在Python中,函数是第一类对象(First-class object)。函数可以用于定义变量,从其他函数中返回。类也是第一类对象。


(5)Python程序写起来很快,但是运行起来比较慢,总是比编译型语言慢。但是Python可以嵌入C语言的功能,从而优化这一瓶颈。Numpy库就是一个很好的例子,由于其中大量数字运算工作没有在Python中计算,所以速度很快。


(6)Python应用广泛,可以用于网页设计、自动化、大数据、科学计算等等。它就像“胶水”一样,将不同的语言连接起来运行,达到最佳的效果。

 

问题3. Python是什么类型的语言?程序(programming)还是脚本(scripting)?


答案:Python可以做为脚本语言,但是更广义的看,它是一个多功能的程序化语言。

 

问题4. Python是一种什么样的解释型语言?


答案:解释型语言是一种程序化语言,它在运行的时候,不需要机器级别的代码。所以,Python是一种解释型语言。

 

问题5. 什么是PEP 8?


答案:PEP是Python 增强建议书(Python Enhancement Proposal)的缩写。它是有关Python格式一系列规则,其目标是增强程序的可读性。

 

问题6. Python如何管理内存?


答案:


(1)Python的内存由专用堆空间(Private heap space)管理。所有的Python对象和数据结构都储存在专用堆里。程序员无法访问专用堆,而是用Python中的解释器来帮助访问。


(2)Python内存管理器负责分配对象的专用堆。核心API给程序员编程提供一些工具。


(3)Python还自带垃圾收集器(garbage collector)。它可以循环使用内存,并释放到堆空间中。 

 

问题7. 什么是Python中的命名空间(Namespace)?


答案:Python中的命名空间是一套命名系统,目标是保障命名的独特性,防止命名冲突。

 

问题8 什么是PythonPATH?


答案:它是当调用模块时用到的一个环境变量。在调用模块时,PythonPATH在不同的目录下检查调用的模块,利用解释器判断模块是否成功调用。

 

问题9. 什么是Python中的模块?Python自带的常用模块都有哪些?


答案:Python中的模块是含有Python程序的文件。这些程序可以是类,也可以是变量。Python模块是含有可执行程序的.py文件。


Python常见的自带模块包括:os,sys,math, random,data time, JSON

 

问题10. 什么是Python中的全局变量(Global variables ) 和局部变量(Local variables)?


答案: 在函数以外或者全局空间定义的变量叫做全局变量。全局变量可以在程序中的任何位置访问。


在函数中定义的变量叫局部变量。局部变量值在局部空间而不是全局空间中出现。


举例来说,在下面的程序中,x就是全局变量,而y和z都是局部变量


x=2

def add():

    y=3 #注意缩进

    z=x+y#注意缩进

    print(z)#注意缩进

add()


如果你在add()函数以外引用局部变量,就会报错。





推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
author-avatar
只属于天天的牛牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有