欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

专业程序员的养成:什么是编程?什么是python?

时间:2022-10-09 14:41:17 | 浏览:3067

编程( programming )指的是编写让计算机执行的指令。这些指令可能告诉计算机打印He110, Wor1d: ,从因特网爬取数据,或者读取某个文件的内容并保存至数据库。这些指令被称为代码(code )。程序员用许多不同的编程语言来编

编程( programming )指的是编写让计算机执行的指令。这些指令可能告诉计算机打印

He110, Wor1d: ,从因特网爬取数据,或者读取某个文件的内容并保存至数据库。这些指令被称为代码(code )。程序员用许多不同的编程语言来编写代码。在过去,编程的难度更大,因为程序员必须要使用晦涩难懂的底层编程语言( low-level programming language ) ,如汇编语言( assembly language )。说一门编程语言是底层语言,指的是其与高级编程语言(读起来更像英语的编程语言)相比,更接近用二进制(0和1)编写指令,因此也更难理解。下面是一个用汇编语言编写的简单程序:

下面则是用一门现代编程语言编写的同一程序:

显而易见,如今程序员的工作容易多了。不再需要花费大量时间学习晦涩的底层语言才能编程,相反只要学习一门非常易读的语言python即可。

1什么是Python

Python是一门开源编程语言,由荷兰程序员吉多范罗苏姆( Guido van Rossum )发明,并以英国喜剧团体"蒙提派森(Monty Python )的飞行马戏团"命名。吉多发现程序员读代码的时间比写代码花的时间更长,因此他就发明了这门非常易读的语言。 Python目前已经是世界上最流行最易学的编程语言之一。所有的主流操作系统和计算机都可运行Python ,可将其用于从搭建网络服务器到创建桌面应用等所有领域。由于其如此流行,市场上对Python开发者的需求也很大。

2安装Python

需要先安装Python 3才能完成本书中的示例练习。可以从http://python.org/ downloads下载针对Windows和OS X的Python版本。如果使用的是Ubuntu ,操作系统中默认安装了Python 3,请确保下载的是Python 3,而不是Python 2,本书中的部分示例不适用于Python 2.

32位和64位操作系统的计算机均可使用Python,如果计算机是2007年后购买的,它很有可能是一台64位操作系统的计算机。如果不确定操作系统是32位还是64位,只需在网络上搜索相关内容即可确定。

如果使用的是Windows或Mac计算机,下载Python的32位版或64位版安装包,打开文件并按提示操作。还可以浏览
http://theselftaughtprogrammer.io/ installpython网页,观看介绍如何在每个操作系统下安装Python的视频。

3问题解答

从上节开始,读者就需要安装好Python了。如果遇到了问题,可以直接跳到第2章的"获得帮助”一节。

4交互式shell

Python自带了一个叫IDLE的程序,全称是交互式开发环境;它也是"蒙提.派森的飞行马戏团"的成员埃里克艾多尔(Eric Idle )的姓氏。我们将在IDLE中输入Python代码。安装好Python之后,在Explorer (PC )、 Finder (Mac )或Nautilus ( Ubuntu )中搜索IDLE,建议为其创建一个桌面快捷方式,以方便查找。

点击IDLE程序的图标,带有如下文字说明的程序就会启动(准确的文字可能会有所变化,但是即使没有说明或略有不同都不用担心) :

Python 3.5.1 (V3.5.1:37а07cee5969, Dec 5 2015, 21:12:44)[GCC 4.2.1 (Apple Inc. build 5666)(dot3)] on darwin Type "copyright", "credits" or "license()" for more information.>>>

这个程序被称为交互式shell,可以直接在其中键入Python代码,程序就会打印出结果。在提示符>>>后面键入:

然后按下回车。

IDLE可能会拒绝执行从Kindle、其他电子书或Word等文字处理程序中复制的代码。如果使用复制的代码,且遇到了一个无法解释的错误,尝试直接在窗口中输入代码。并且必须键入与示例中一模一样的代码,包括双引号、括号和其他标点符号。

交互式shell会打印出Hel1o, world! ,如图2-1所示。

图2-1 交互式shell打印示例

在编程界有一个传统,每当教别人一门新编程语言时,第一程序就是如何打印Hel1o, world! 。所以,恭喜你刚刚写出了自己的第一个程序。

5 保存程序

交互式shell对于快速计算、测试小块代码和不会被重复利用的短程序来说很有用。还可以用IDLE保存一个程序以便重复使用。启动IDLE应用,点击文件"按钮(IDLE编辑器左上角的菜单栏) ,然后选择创建新文件。选择该选项后,会打开一个文本编辑器,它的背景通常是白色的。你可以在编辑器中写代码,再保存以便之后运行。运行代码时,程序输出会出现在交互式shell中。再次运行之前,需要保存在编辑代码时所做的修改。在文本編辑器中输入"Hello, World!"程序,如图2-2所示。

图2-2在文本编辑器的"Hello , World"

再次回到"文件"菜单,然后选择"另存为"。将文件命名为helloworld.py并保存。Python文件的名称必须以.py结尾。保存好文件之后,点击运行"菜单(也在IDLE编辑器左上角的菜单栏中) ,并选择运行模块"也可以直接按快捷键F5键,相当于从菜单栏中选择运行模块"按钮。在交互式shell将会打印出

He11o, world! ,就好像你已经输入了这行代码。但现在,由于已经保存好了程序,之后你可以想运行多少次就运行多少次。

你创建的这个程序,实际只是一个以py扩展名结尾的文件。给文件起的名字hello_world.py完全是随意选择的,可以改成其他任何名称。正如本例所示,用Python编程只需要将文本键入文件中,然后使用交互式shell运行即可。很简单,对吧?

6运行示例程序

本书将给出大量代码示例,以及最后的运行结果。碰到类似内容时,你应该试着输入相同的代码,自己运行一次。

短小的示例最好在交互式shell中运行,文本编辑器更适合希望保存并编辑的程序。如果在交互式shell键入的代码有错误,比如拼写错误,导致代码出错,就必须得重新输入所有代码。而使用文本编辑器则可以省下不少工作,如果犯错了,只需要纠正并重新运行即可。

二者区别很大的另一个原因,是从文件运行程序与从交互式shell运行程序的输出会略有不同。如果直接在交互式shell中键入 100并按下回车,交互式shell会输出100 。但如果在.py文件中输入100并运行,则不会有任何输出。这个区别可能会让人困惑,因此在运行程序时,如果没有得到书中示例相同的输出,请注意是从哪里运行的程序。

7术语表

编程:编写让计算机执行的指令。

代码:程序员编写的、让计算机执行的指令。

底层编程语言:与高级编程语言(读起来更像英语的编程语言)相比,更接近用二进制(0和1)编写指令的编程语言。

汇编语言:一种很难阅读的编程语言。

高级编程语言:一种读起来比底层编程语言更像英语的编程语言。

Python :本书介绍的一种易读、开源编程语言。由吉多范·罗苏姆发明,并以英国喜剧团体"蒙提.派森的飞行马戏国”命名。

8挑战练习

尝试打印出除Hel1o, WorId! 以外的文字。

答案可从异步社区(www.epubit.com )本书详情页的配套资源中下载。

本文节选自《Python编程无师自通——专业程序员的养成》

从Python 3 中开始学习编程,并构建第一个程序;通过学习“面向对象的程序设计”并创建一个强大的Python程序来让读者掌握技能; 学习使用Git、Bash、正则表达式和数据库等工具,然后使用学习的新编程技能来构建一个网络爬虫;学习计算机科学的基本原理,包括计算机架构、数据结构、算法和网络编程;学习为项目编程:涵盖了软件开发过程、测试和最佳编码实践;了解如何完成团队合作,并获得编程工作。

专栏

python核心技术实战

作者:异步社区

¥99

2人已购

查看

相关资讯

零基础学Python:Python五种Python解释器分享给你

不论你是Python新手零基础入门Python还是对于Python有了一定的经验积累,这里跟大家分享5个Python计时器,希望伙伴们有能用得上的!Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分

Python:是!“用Python的,全是假程序员”!HR:太真实……

都说Python什么都能做,本来我是不信的!直到我在CSDN站内看到了一件真事儿:一位博主贴出了自己10分钟用Python搭建小说网站的全过程!全程只用了2步操作,简直太秀了!!……第一步:爬取小说数据库第二步:用Python的热门框架Dj

专业程序员的养成:什么是编程?什么是python?

编程( programming )指的是编写让计算机执行的指令。这些指令可能告诉计算机打印He110, Wor1d: ,从因特网爬取数据,或者读取某个文件的内容并保存至数据库。这些指令被称为代码(code )。程序员用许多不同的编程语言来编

Python之父:Python4.0可能不会来了

机器之心报道编辑:力元、蛋酱2020 年 1 月 1 日,Python 官方结束了对 Python 2 的维护,意味着 Python 2 完全退休,进入 Python 3 时代。之后,关于 Python 4 的发布排期也成为了社区的热门议题

python入门之python简介

一、python了解python 是脚本语言。python 是一种面向对象的解释型计算机程序设计语言。语法简洁清晰,特色之一是强制用空白符作为语句缩进。优点:跨平台、胶水语言、开源免费、丰富的库 。缺点:运行速度慢、代码不能加密、场景、数据

最新的python,整整16个G,附零基础入门Python思维导图

思维导图是整理知识的一种非常有效的手段,这里分享几张 Python 基础学习的思维导图,可以帮助自己巩固下基础,有需要的小伙伴可以加紧时间收藏哦!获取方式:

什么是Python?为什么要学习Python?

第一期计算机等考二级程序设计科目的学习,我们从简单易学的Python开始,今天,就让我们揭开它神秘的面纱!我们先看三组数据:第一组呢是TIOBE指数排行,可以看到我们的Python在今年三月份排在了榜首的位置,相比去年的三月份,Python

封神级Python开发核心知识点笔记!一篇带你学透Python

之前老看Java岗的一个朋友炫耀他的一份Java核心知识点笔记,当时,我内心毫无波澜,只有一点点酸……其实Python开发也有很多知识点,我一直一来就想要一份Python核心知识点笔记来帮助自己查漏补缺,后来想想,既然一直没有找到让我满意的

明年至少令Python提速2倍?Python之父给出爆料

去年 11 月,退休失败的 Python 之父 Guido van Rossum 在推特上宣布,退休生活太无聊,从而加入了微软开发者部门。微软自然支持优秀人才的发展,所以赋予了 Guido van Rossum “自由选择项目”的权利,Gu

Python入门教程:超详细1小时学会Python

小编贴心提醒,本文阅读时间9分钟1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行。我们写下一句著名的程序语句:并按回车,你就能看到这句被K&R引

想学习Python不知从何学起?一份超详细Python入门资料,干货满满

Python是近年来非常火热的一门编程语言,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:1. Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。2. 和其它编程语言相比,实现同一个功能

python入门基础教学,再不学python就晚了

经过了前一段时间的python学习,那么今天我们来学习一下字典,首先来看一个简单的字典:在python中,字典是一系列键-值对,每个键都与一个值相关联,例如前面的color和age就是键,yelllow和23就是他们分别对应的值对1.访问字

学习Python你一定要知道的知识Python解释器的作用和分类有哪些

之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释器扮演的角色是非常重要的。一、解释器的作用****作用:运行文件(运行代码)****Python

如何在PythonIDLE中查看Python中turtle库中所有方法及用法

在IDLE中点击help中的Python Docs找到“Python Docs”然后就进入Python文档的界面,在左边找到“搜索”按钮,并点击。找到“搜索”按钮在搜索框中搜索所需要的库名称或者函数名称,就能含有该关键词对应的文件。你会在这

程序员选择编程语言的3大建议,选择C语言还是Python?

在编程的世界里,编程语言就像橱窗里的衣服,琳琅满目。编程语言实在是太多啦,如C、C++、Java、Python、Objective-C和PHP等。这让不少的小白程序员产生选择困难症,到底应该学哪一门编程语言呢?下面w3cschool就给程序

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈芒果品种科普网南宁旅游网太阳镜品牌网来宾新闻资讯网长沙新闻资讯网MySQL数据库应用京东方最新消息今日黄山英国旅游网釜山旅行网张家界旅游网户外露营地官网爵士舞培训网小叶苦丁茶资讯网古钱币网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有