五级标题标签,有加粗效果,字体比四级的再小点</h5>
当然,Python方面好用的工具不止PyCharm一款。本文,就来给大家介绍5款最为优秀的Python开发工具。 第5名:Sublime Text 这是我接触Python之后使用的第一款IDE,它或许是当下最灵活、最轻量级的IDE之一。 但是,通过配置免费插件PyDev,Eclipse就可以用于Python开发。PyDev插件继承了很多Eclipse优良的特性,它提供了一种无缝的体验,并且不像其他ide那样占用太多空间。 经过这些年来不断的完善,备受欢迎,也被很多开发者认为是最好的免费开发工具之一。 它的Python扩展基本上包含了PyCharm中所有可用的所有特性,比如调试器、自动完成和内置终端。 VS Code的主要区别在于,它更适合更高级的程序员和web开发人员,这是免费版本的PyCharm所没有的。此外,它有一个非常大的活跃社区,开发了许多使用的第三方扩展。
3.3.2 标准库的数学模块 Python 的发明者吉多·范罗苏姆说:Python 有“自带电池”的理念,从它的庞大软件包复杂而又可靠的能力中可见端倪(英文:Python has a "batteries 所谓“自带电池”就是指 Python 标准库(Python Standard Library,官方文档地址是 https://docs.python.org/3/library/index.html), 由此可见,注释(5)创建分数的时候,会自动化简,以最简分数作为结果。 除了用注释(5)创建分数之外,还有其他的创建方式,此处不再赘述,请读者自行参考官方文档(https://docs.python.org/3/library/fractions.html)中的示例。 不过,注释(6)中使用了另外一种创建分数的方法——参数形式与(5)不同(建议读者参阅官方文档示例)。
4.2 字符串 顾名思义,“字符串”就是由一个或多个字符“串”起来—— Python 3.x 中的才是真正字符串,Python 2.x 中的严格称呼应为“字节串”。不过,现在读者暂不用关注历史。 在 Python 中创建字符串的方法非常简单。 >>> s = 'python' # (3) >>> book = "learn python" # (4) >>> poem = """我住长江头, ... # (5) >>> type(s) <class 'str'> >>> type(book) <class 'str'> >>> type(poem) <class 'str'> 注释(3)(4)(5 ^ SyntaxError: EOL while scanning string literal 在注释(5)之后使用内置函数 type() 查看三个对象的类型,返回值 str 即表示 Python
Python 语言中关于字符串切片的一般操作形式如图4-2-5所示——这种形式适用于所有的序列类对象。 图4-2-5 切片的形式 图4-2-5中的各个符号含义如下: S :字符串或者引用字符串的变量; start :切片开始位置索引。 如图4-2-6所示,从索引是 1 (含)的位置开始,依次将索引是 1、2、3、4、5、6、7 的字符“切”出来,到索引是 8 (不含)的位置之前结束。 按照图4-2-5所示的操作形式,start 对应的是切片开始位置的索引,并未要求是“从左向右”还是“从右向左”创建的索引,因此,可以尝试 book[-10: 8] 等操作是否可行,结果如何? 如果切片开始的索引是 0 ,可以不写该索引: >>> book[: 8] 'python b' >>> book[0: 8] 'python b' 如果切片结束的索引是字符串的最后一个,例如图4-2-
★本文是《Python 完全自学教程》第3章第5节内容。 在 Python 中也能定义复数,但表示虚数单位的字母与数学中的习惯有别。 Python 中的复数与前面所学习的浮点数、整数都是一种对象类型。 如果创建只有一个虚数单位的复数,即数学上的 i ,不能这样做(这是什么原因? >>> a = complex(2, 5) >>> a (2+5j) >>> (a + 3.4) * 2 (10.8+10j) >>> a / 3 (0.6666666666666666+1.6666666666666667j real 属性,分别得到相应的共轭、虚部和实部: >>> a.imag # 虚部 5.0 >>> a.real # 实部 2.0 >>> a.conjugate() # 共轭 (2-5j
但是 Python 语言中,除了兼顾数学上的“比较”之外,还把事情搞得复杂了一些,且看本节揭示其复杂性。 3.6.1 比较运算符 3.2节学了算术运算符,除此之外,数学中还有“比较运算符”,在 Python 中如何实现? 在 Python 中(乃至于所有高级语言中),“ = ”用于赋值语句(参阅第6章6.1.1节),表示一个变量和一个对象之间建立引用关系。 这是因为 Python 中做了一个规定,将常用的值(整数 -5 到 256)默认保存在内存中,从而节省内存开支。如果变量引用这些值,就直接指向内存中已有的,不再新建。所以,才出现上面的操作结果。 于是,Python 提供了一个用于判断对象是否“同一”的关键词 is 。
1.6 Python 官方网站 关于 Python 编程语言最权威的资料当然来自其官方网站,因此,要对该网站有所了解。 网址:python.org 网站首页如图1-6-1所示,先注意观察网站的结构。 只要点击写有“ Python 3.9.4 ”字样的按钮,就可以下载此版本的 Python 安装程序。 图1-6-5是从此网页中获得的部分截图(读者打开此网址时,可能与截图显示的版本不同),其中显示了当前最新发布版本——包含 Python 3 和 Python 2 两类。 图1-6-5 适用于 Windows 的 Python 各版本安装程序 ★自学建议 以 Windows 10 为例,右键点击“此电脑”,然后选择“属性”,即可看到图1-6-6所示窗口,从中可以看到:“系统类型 对 Python 官方网站有了基本了解之后,就开始尝试在自己的计算机上配置 Python 开发环境。
因为以上两种创建索引的方法,于是字符串中每个字符可以有两个索引数字,例如索引 5 和索引 -6 都指向了字符 n。 在 Python 中实现这种操作的方式是使用 [ ] 符号。 Python 字符串有一个方法能够实现(关于“方法”,参见4.2.6节)。 在 book.index('o') ,返回的是 book 字符串( 'python book' )中按照从左向右顺序第一个字符 'o' 的索引。 sub 的索引范围(但不包含 end 所对应字符),比如: >>> book.index('o') 4 >>> book.index('o', 7, 9) 8 >>> book.index('o', 5,
4.4 元组 元组( Tuple )是 Python 内置对象(类型),跟列表很相似,从外表看它们的差别就在于 [ ] 和 ()——列表是用方括号包裹,元组是用圆括号包裹——里面的成员要求完全一样,可以是任何 Python 对象,包括各种内置对象和自定义对象。 = 'laoqi' >>> tlst ['laoqi', 'book', 'python'] >>> t2 = tuple(tlst) >>> t2 ('laoqi', 'book', 'python' 元组可以在字典(一种 Python 内置对象类型,参阅第5章5.1节)中作为键,列表不可以。 所以,元组自有其用武之地,既然已经存在于Python中,必然是合乎理性的——“What is rational is real; And what is real is rational.”
下面演示一种方法(事实上还有其他方式,参阅第9章9.6节): >>> s = 'python' >>> hasattr(s, '__iter__') # 注意双下划线 True Python 内置函数 java', 'basic', 'python', 'pascal'] 注释(10)中的 len 是 Python 内置函数 len() 的函数名称,key = len 的含义为参数 key 引用此函数对象 ', 'pascal', 'python'] 对于排序而言,Python中还提供了一个内置函数 sorted() ——请注意拼写。 'python'] >>> lst ['python', 'java', 'pascal', 'c', 'basic'] 是否能看出 sorted() 函数与列表的 sort() 方法之间的差异? 反转 读者在4.3.1节已经熟知了一种实现成员反转的方法: >>> a = [3, 2, 5, 7] >>> a[: : -1] [7, 5, 2, 3] >>> a [3, 2, 5, 7] 这并不对原来的列表产生任何影响
Python 中的逻辑运算符有 and、or 、not 三个。 >>> 4 > 3 and (3 > 9 or 5 < 6) True >>> not(True and True) False 在某些故意刁难人的考试中,有可能让你判断 0 < 0 == 0 的结果 如果把这个式子写入到 Python 交互模式中: >>> 0 < 0 == 0 # (5) False 你猜对了吗? 先做一个郑重声明,如果你将来在程序中写类似注释(5)那样的东西,估计会被同事鄙视、唾弃和排斥,甚至被永远开除出程序员队伍,因为你不是在写程序,是在猜谜语。 注释(5)本质上是: >>> (0 < 0) and (0 == 0) # (6) False 注释(6)才是说明你有意愿与人合作的代码——写代码不是炫酷。
>>> print('you are learning "Python Book"') you are learning "Python Book" 此外,还有一种解决方法:使用转义符( Escape 以上是转义符的一个作用,它的另外一个作用是表示无法从键盘录入的字符,比如换行符——除非用4.2.1节中的注释(5)所定义的“多行字符串”。 >>> poem '我住长江头,\n君住长江尾。' 中建立 Windows 路径的字符串: >>> pth = 'c:\new_books\python' # (10) >>> print(pth) c: ew_books\python print 此外,还有一种方法: >>> pth = r'c:\new_books\python' # (12) >>> print(pth) c:\new_books\python >>> pth 'c:\ new_books\python' + '\\' # (15) >>> pth 'c:\\new_books\\python\\' >>> print(pth) c:\new_books\python
下面就以此类读者为对象,介绍 Python 中的变量( Variable )。 2.3.1 Python 语言中的变量 image.png 那么,Python 中的变量是什么意思呢? >>> x = 3 # (4) >>> x + 1 # (5) 4 >>> x # (6) 3 注释(4)表示变量 x 引用了 3 ;注释(5)完成的实则是 3 + 1 ;执行注释 图2-3-1 变量与对象的关系 Python 的变量除了可以引用数字之外,还可以引用其他任何 Python 对象,读者会随着本书的学习不断理解这句话的含义。 在本书中,选择使用“蛇形式”,这也是 Python 中比较流行的命名普通变量的形式( Python,即“蟒蛇”,可能与此有关,图2-3-2为其图标)。 一般不用内置的 Python 函数来命名,这样会导致以后调用该函数的时候无法使用(关于内置函数,参阅第3章3.3.1节)。 不使用 Python 关键词命名。
Python 语言中,也通过多种方式提供了常用的函数——这些函数都已经定义好。 )是本地 Python 环境配置好之后就已经可以使用的函数,不需要单独定义。 打开图3-3-2所示的帮助文档同时,在图3-3-1对应的 Python 官方文档的内置函数列表中,找到 int() 函数,点击该超链接,即打开网址 https://docs.python.org/3/library >>> divmod(5, 2) (2, 1) >>> divmod(-5, 2) (-3, 1) >>> divmod(7, -9) (-1, -2) pow() 一般情况下,函数 pow() 的作用与运算符 >>> 2 ** 3 % 5 3 >>> pow(2, 3, 5) 3 通常使用 pow() 函数计算性能更好。
You need Python.") # 打印一行英文字符。 新增 #coding:utf-8之后,调试此程序,就不再报错了。 You need Python.") 此时调试该程序,则会只打印“ Hello World ”字样。 常用的 IDE 提供了实现多行“注释”以及取消的快捷操作。 #coding:utf-8 """ This is my first Python program. I like it. 例如打算创建一个表示我已经出版的图书的列表(列表,是 Python 的一类内置对象,参阅第4章4.3节),如果用下面的方式: # a list of books a = ["机器学习数学基础", "Python 如果改为: books = ["机器学习数学基础", "Python完全自学手册", "数据准备和特征工程"] 即使不用注释,代码的含义也一目了然。
表4-2-2 字符数量 个数 1 2 3 4 5 6 7 8 9 10 11 12 13 字符串 s e l f l e a r n i n g 表4-2-2表示了字符串 book 的所有字符,不仅仅包括英文字母 这说明 len() 函数不仅仅可以用字符串作为其参数,还能用“容器”作为其参数——“容器”是什么,请参见第5章。 4. >>> 'py' in 'python' True >>> 'Py' in 'python' # (19) False >>> 'thon' in 'python' True >>> 'python ' in 'python' True >>> 'po' in 'python' # (20) False 注释(19)的返回值是 False ,是因为 Python 语言区分大小写,py 5.
本文系《Python完全自学教程》第2章2.1.3节,更多内容,请访问 http://www.itdiffer.com/self-learning.html 2.1.3 解释器 经过第1章的1.2节和1.3 对于 Python 程序而言,用于“翻译”的叫做 Python 解释器( Interpreter )。 CPython 是使用 C语言开发的 Python 解释器,也是标准的 Python 解释器,是使用最广泛的 Python 解释器。 Python 语言的解释器采用的是第2种方法,如2.1.2节中所编写的 hello.py 文件,不论通过 IDE 还是在命令行中执行 python hello.py ,Python 解释器都会将源代码转化为字节码 You need Python.") 保存文件后,如果执行python hello.py,会打印出什么?
首先,从 Python 官方网站下载安装程序,如1.6.2节图1-6-5所示,点击图示的下载列表中“ Python 3.9.4 ”下的“ Download Windows installer(64-bit 图1-7-4 高级选项在此建议读者按照图1-7-5所示选中几个项目,并且要牢记程序的安装位置(可以自行指定,本示例的安装路径是:C:\Program Files\Python39)。 图1-7-15 “开始”菜单中的 Python 图1-7-16 IDLE 的交互模式界面 途径二,按照1.5.1节所述,进入到“ CMD 窗口”(如图1-5-2所示的界面),不论当前位置在哪个目录 打开1.5.2节中的图1-5-9所示的终端,直接输入 python3 并回车(注意输入的内容),显示效果图1-7-18所示,从图示中可以看到 Ubuntu 20.04 中默认支持的 Python 3.8.5 在 Ubuntu 的终端中(如图1-5-9所示,注意不是图1-7-18所示的 Python 交互模式。
★本文是《Python 完全自学教程》书稿内容,本书目前在线发布,更多章节请见 www.itdiffer.com” 说明: 本节内容,是针对非计算机专业的读者提供的补充知识。 本书所演示的代码都是基于个人计算机( Personal Computer ,简称:PC,也翻译为:电脑、计算机,有的资料中亦称为“微机”),或许有的读者执着于要在手机或者其他移动智能终端设备上编写和调试程序,不是不可以—— Python 图1-5-2 命令行输入窗口 还可以按下快捷键“ Win + R ”,如图1-5-3所示。 图1-5-3 快捷键 Win+R 然后在弹出的对话框中(如图1-5-4所示)输入“ cmd ”后点击“ OK ”(或者是“确定”)按钮,也可以呈现“ CMD 窗口”(如图1-5-2所示)。 如图1-5-5所示,以显示当前位置的目录和文件为例,当输入了 DIR(或者 dir )之后,敲回车即可。