99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

寫一個簡單的程序

2022-04-08 09:20 更新

通過對四則運算的學(xué)習(xí),已經(jīng)初步接觸了Python中內(nèi)容,如果看官是零基礎(chǔ)的學(xué)習(xí)者,可能有點迷惑了。難道敲幾個命令,然后看到結(jié)果,就算編程了?這也不是那些能夠自動運行的程序呀?

的確。到目前為止,還不能算編程,只能算會用一些指令(或者叫做命令)來做點簡單的工作。

稍安勿躁,下面就開始編寫一個真正的但是簡單程序。

程序

下面一段,關(guān)于程序的概念,內(nèi)容來自維基百科:

A computer program, or just a program, is a sequence of instructions, written to perform a specified task with a computer.[1] A computer requires programs to function, typically executing the program's instructions in a central processor.[2] The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable programs are derived (e.g., compiled), enables a programmer to study and develop its algorithms. A collection of computer programs and related data is referred to as the software.

Computer source code is typically written by computer programmers.[3] Source code is written in a programming language that usually follows one of two main paradigms: imperative or declarative programming. Source code may be converted into an executable file (sometimes called an executable program or a binary) by a compiler and later executed by a central processing unit. Alternatively, computer programs may be executed with the aid of an interpreter, or may be embedded directly into hardware.

Computer programs may be ranked along functional lines: system software and application software. Two or more computer programs may run simultaneously on one computer from the perspective of the user, this process being known as multitasking.

計算機程序(Computer Program)是指一組指示計算機或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設(shè)計語言編寫,運行于某種目標(biāo)體系結(jié)構(gòu)上。打個比方,一個程序就像一個用漢語(程序設(shè)計語言)寫下的紅燒肉菜譜(程序),用于指導(dǎo)懂漢語和烹飪手法的人(體系結(jié)構(gòu))來做這個菜。

通常,計算機程序要經(jīng)過編譯和鏈接而成為一種人們不易看清而計算機可解讀的格式,然后運行。未經(jīng)編譯就可運行的程序,通常稱之為腳本程序(script)。

程序,簡而言之,就是指令的集合。但是,有的程序需要編譯,有的不需要。python編寫的程序就不需要,因此她也被稱之為解釋性語言,編程出來的層序被叫做腳本程序。在有的程序員頭腦中,有一種認(rèn)為“編譯型語言比解釋性語言高價”的認(rèn)識。這是錯誤的。不要認(rèn)為編譯的就好,不編譯的就不好;也不要認(rèn)為編譯的就“高端”,不編譯的就屬于“低端”。有一些做了很多年程序的程序員或者其它什么人,可能會有這樣的想法,這是毫無根據(jù)的。

不爭論。用得妙就是好。

用IDLE的編程環(huán)境

能夠?qū)憄ython程序的工具很多,比如記事本就可以。當(dāng)然,很多人總希望能用一個專門的編程工具,python里面自帶了一個,作為簡單應(yīng)用是足夠了。另外,可以根據(jù)自己的喜好用其它的工具,比如我用的是vim,有不少人也用eclipse,還有notepad++,等等。軟件領(lǐng)域為編程提供了豐富多彩的工具。

以python默認(rèn)的IDE為例,如下所示:

操作:File->New window

這樣,就出現(xiàn)了一個新的操作界面,在這個界面里面,看不到用于輸入指令的提示符:>>>,這個界面有點像記事本。說對了,本質(zhì)上就是一個記事本,只能輸入文本,不能直接在里面貼圖片。

寫兩個大字:Hello,World

Hello,World.是面向世界的標(biāo)志,所以,寫任何程序,第一句一定要寫這個,因為程序員是面向世界的,絕對不畏縮在某個局域網(wǎng)內(nèi),所以,所以看官要會科學(xué)上網(wǎng),才能真正與世界Hello。

直接上代碼,就這么一行即可。

print "Hello,World"

如下圖的樣式

前面說過了,程序就是指令的集合,現(xiàn)在,這個程序里面,就一條指令。一條指令也可以成為集合。

注意觀察,菜單上有一個RUN,點擊這個菜單,在下拉列表里面選擇Run Module。

還在沉默?可以歡呼了,德國隊7:1勝巴西隊,列看官中,不管是德國隊還是巴西隊的粉絲,都可以歡呼,因為你在程序員道路上邁出了偉大的第二步(什么邁出的第一步?)。順便預(yù)測一下,本屆世界杯最終冠軍應(yīng)該是:中國隊。(還有這么扯的嗎?)

解一道題目

請計算:19+2*4-8/2

代碼如下:

#!/usr/bin/env python
#coding:utf-8

"""
請計算:
19+2*4-8/2
"""

a = 19+2*4-8/2
print a

提醒初學(xué)者,別復(fù)制這段代碼,而是要一個字一個字的敲進(jìn)去。然后保存(我保存的文件名是:105-1.py)。

在shell或者cmd中,執(zhí)行:python (文件名.py)

執(zhí)行結(jié)果如下圖:

好像還是比較簡單。

下面對這個簡單程序進(jìn)行一一解釋。

#!/usr/bin/env python

這一行是必須寫的,它能夠引導(dǎo)程序找到python的解析器,也就是說,不管你這個文件保存在什么地方,這個程序都能執(zhí)行,而不用制定python的安裝路徑。

#coding:utf-8

這一行是告訴python,本程序采用的編碼格式是utf-8,什么是編碼?什么是utf-8?這是一個比較復(fù)雜且有歷史的問題,此處暫不討論。只有有了上面這句話,后面的程序中才能寫漢字,否則就會報錯了??垂倏梢园涯愕某绦蛑械倪@行刪掉,看看什么結(jié)果?

"""
請計算:
19+2*4-8/2
"""

這一行是讓人看的,計算機看不懂。在python程序中(別的編程語言也是如此),要寫所謂的注釋,就是對程序或者某段語句的說明文字,這些文字在計算機執(zhí)行程序的時候,被計算機姑娘忽略,但是,注釋又是必不可少的,正如前面說的那樣,程序在大多數(shù)情況下是給人看的。注釋就是幫助人理解程序的。

寫注釋的方式有兩種,一種是單行注釋,用#開頭,另外一種是多行注釋,用一對'''包裹起來。比如:

"""
請計算:
19+2*4-8/2
"""

#開頭的注釋,可以像下面這樣來寫:

#請計算:19+2*4-8/2

這種注釋通常寫在程序中的某個位置,比如某個語句的前面或者后面。計算機也會忽略這種注釋的內(nèi)容,只是給人看的。以#開頭的注釋,會在后面的編程中大量使用。

一般在程序的開頭部分,都要寫點東西,主要是告訴別人這個程序是用來做什么的。

a = 19+2*4-8/2

所謂語句,就是告訴程序要做什么事情。程序就是有各種各樣的語句組成的。這條語句,又有一個名字,叫做賦值語句。19+2*4-8/2是一個表達(dá)式,最后要計算出一個結(jié)果,這個結(jié)果就是一個對象(又遇到了對象這個術(shù)語。在某些地方的方言中,把配偶、男女朋友也稱之為對象,“對象”是一個應(yīng)用很廣泛的術(shù)語)。=不要理解為數(shù)學(xué)中的等號,它的作用不是等于,而是完成賦值語句中“賦值”的功能。a就是變量。這樣就完成了一個賦值過程。

語句和表達(dá)式的區(qū)別:“表達(dá)式就是某件事”,“語句是做某件事”。

print a

這還是一個語句,稱之為print語句,就是要打印出a的值(這種說法不是非常非常嚴(yán)格,但是通??傔@么說。按照嚴(yán)格的說法,是打印變量a做對應(yīng)的對象的值。嫌這種說法啰嗦,就直接說打印a的值)。

是不是在為看到自己寫的第一個程序而欣慰呢?

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號