「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld
環(huán)境說明
操作系統(tǒng):Windows7 SP1
編輯器說明:
- Python:notepad++
- C:devc
- C sharp(C#):Visual Studio2019
注意:
- 標(biāo)點(diǎn):在編程中要使用英文的標(biāo)點(diǎn)符號,必須切記
- 數(shù)學(xué):編程中數(shù)學(xué)是邏輯能力的一種體現(xiàn),數(shù)學(xué)不好不代表你的邏輯不好,對于學(xué)習(xí)編程語言不存在數(shù)學(xué)不好就學(xué)不會的絕對情況
- 英語:英語不好沒關(guān)系,可能會導(dǎo)致難度會提升,但是對于學(xué)習(xí)編程語言,可有可無
如果需要幫助、文章需要補(bǔ)充的,私聊留言都行!有問題思考后不會就一定要問,加油!
前言
在編程語言的學(xué)習(xí)中,有經(jīng)驗的童鞋可能會知道,當(dāng)學(xué)習(xí)完一門語言后,學(xué)習(xí)其它語言的時候會感覺到輕松;這是因為在編程語言中,很多語法及功能都及其類似,不同的語言往往是針對于某些方面去進(jìn)行設(shè)計,但是這些編程語言大多數(shù)都是遵循于某些規(guī)則;在這些規(guī)則下,大多數(shù)語言的語法格式及其用法都是想通的。所以為什么會有一句話“編程語言只是工具”。
為什么初學(xué)者初入編程時會感到困難?
初學(xué)者學(xué)習(xí)編程時,由于對整個編程遵循的某些規(guī)則并不了解;就好像修真小說一樣,你穿越后,首先需要的是了解世界,如果不了解那么你將會在此止步,不會向前。
編程也一樣,如果你了解編程這個世界,那么你學(xué)習(xí)起來也是順順利利。對于一些科學(xué)的進(jìn)步我個人理解也是如此,我們了解這個世界的一些規(guī)則,去探尋某些未知!
例如牛頓三大定律、能量守恒定律、熱力學(xué)第零定律、相對性原理、光速不變原理等;這些定律都是了解其規(guī)律,并且在了解這些規(guī)律后,科學(xué)進(jìn)行了發(fā)展!
語言說明
Python簡介
引入百科簡介:
Python是一種跨平臺的計算機(jī)程序設(shè)計語言。
是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用于獨(dú)立的、大型項目的開發(fā)。
聽得懂的話就是:python的應(yīng)用領(lǐng)域廣,并且易于開發(fā),開發(fā)效率極高。
C 簡介
引入百科簡介:
C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機(jī)等作業(yè)平臺的許多計算機(jī)平臺上進(jìn)行編譯。
聽得懂的話就是:C語言很強(qiáng)大,學(xué)習(xí)語法比較簡單,但是用來開發(fā)比較難;想要用好C語言去開發(fā)某些項目需要有其它的一些知識,這些知識往往會是比較底層的知識;這些知識學(xué)習(xí)起來比較困難,但是如果學(xué)會,那么你將可能會“為所欲為”了。
C# 簡介
引入百科簡介:
C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。
聽得懂的話就是:C# 可以在.NET 平臺上快速開發(fā)應(yīng)用程序;例如開發(fā)一個圖書管理系統(tǒng)、一個影音播放器、一個動態(tài)桌面、一個資源管理器等;可以快速的滿足你的開發(fā)欲望!
開始學(xué)習(xí)
函數(shù)
在編程中,一般使用 HelloWorld 程序作為第一個入門程序,這個程序一般都是以輸出,或者說顯示 HelloWorld 這個字符串(字符串就是一串文字、字符)作為示例。
在編程中,一般是使用函數(shù)輸出(顯示)我們需要顯示的內(nèi)容;函數(shù)和數(shù)學(xué)中的函數(shù)并不一致,可能某些概念上相同,但不是一個東西;不要去誤解,不然數(shù)學(xué)不好的童鞋會覺得這個東西自己難以學(xué)會,從心理上就開始畏懼,這很不好!不能從最開始就怕了它。
編程中的函數(shù)更接近于一個寫好的工具,編程中有不同的函數(shù),這些函數(shù)有不同的功能,就像有不同功能的工具一樣;當(dāng)你需要使用某些功能的時候,就把這些工具拿過來用就好,就那么簡單。
可能你感覺函數(shù)這個名詞,聽著不習(xí)慣,還是感覺有一些害怕,不要緊,我換個說法:函數(shù)就像你家的電飯鍋,你要煮飯的時候去使用電飯鍋就好;再或者函數(shù)就像你家的電視機(jī),你想看電視,你直接開了那么就ok了,就那么簡單。
C#新建一個項目步驟
在這里我使用的IDE或者說代碼編輯器是 Visual Studio 2019
首先以C#(C sharp 以下簡稱為C#)為例,創(chuàng)建一個C#程序的基本步驟如下:
創(chuàng)建完后將會得到一個語言模版,這個模板包含了基礎(chǔ)編程需要使用到的一些東西,初學(xué)者不需要去知道太多相關(guān),只需要了解我們在哪個地方進(jìn)行編程即可(紫色框出區(qū)域):
C語言新建一個項目步驟
我使用的編輯器是 Devc ,因為 Devc 操作成本低,直接使用方便新手
以下是使用 Devc 新建一個C 語言程序的步驟:
新建一個C語言程序后,并沒有出現(xiàn)語言模板,對于新手來說可能會覺得不懂下一步該干什么,沒關(guān)系,以下是一個基礎(chǔ)的 C 語言編程的語言模版:
但是在輸入程序后,我們需要保存文件,這個時候保存的文件類型一定要保存問 C 語言文件或者是 CPP 文件,流程如下:
C語言的編寫程序的工作區(qū)域如圖紫色框框處區(qū)域:
Python 新建一個項目步驟
我使用的編輯器是Notepad++ 是支持中文的,在新建python 文件時需要在出現(xiàn)的新建窗口中輸入一些字符串,我輸入的是 python,之后刪除即可;流程如下:
開始編寫 HelloWorld 程序
在之前說過,在大多數(shù)編程語言中,想要顯示 HelloWorld 是使用函數(shù),那我們就來了解一下 Python、C、C# 這三個編程語言用來輸出顯示字符串是使用什么函數(shù)吧。
輸出函數(shù)
在 Python 中想要使指定的字符串顯示在程序中,需要使用 print 函數(shù);
在 C 語言 中想要使指定的字符串顯示在程序中,需要使用 printf 函數(shù);
在 C#語言中想要使指定的字符串顯示在程序中,需要使用 WriteLine 函數(shù);
這些函數(shù)的使用方法都是在這些函數(shù)名稱后面加一個圓括號就可以了:
- Python : print()
- C : printf ()
- C# :WriteLine ()
是不是感覺很簡單?其實(shí)它們之間還是有一些區(qū)別的;Python 與 C 語言的差別不是很大,但是C# 是有一些明顯的差別;不用擔(dān)心,依舊很簡單。
輸出語法
什么是編程的語法?語法就是按照規(guī)定的使用方法去使用這些函數(shù)以及編程中的一些東西,只要按照規(guī)則去使用,那么就不會出現(xiàn)語法上的錯誤;如果沒按照規(guī)則,那么會出現(xiàn)一堆紅色的東西,讓你摸不著頭腦。
Python 輸出顯示
我們先簡單的看下 Python 中使用 print 函數(shù)要怎么使用(語法);在這里我只做簡單的講解。
剛剛說過,使用這些函數(shù)都是在函數(shù)名后面加上一個圓括號,那么你想讓程序在運(yùn)行時顯示“HelloWorld”那怎么辦呢?
想在程序運(yùn)行時顯示“HelloWorld”只需要在 print 后所接的圓括號中填入 “HelloWorld” 就可以顯示了;當(dāng)然這個雙引號也要一起填入,因為我們需要顯示的是一串字符串,在大多數(shù)編程中,雙引號是表示字符串;因為我們需要顯示的是字符串,為了表示 HelloWorld 是字符串必須帶入雙引號;因為計算機(jī)并不清楚字符串啥意思,所以我們就制定了一個規(guī)則,使用雙引號的東西我們就可以當(dāng)做字符串。
使用方法如下:
我們把這個代碼復(fù)制到我們的編輯器中,然后保存文件;打開控制臺->輸入python->拖拽這個文件至黑框框中->按下 Enter 即可運(yùn)行py程序,流程如下:
在運(yùn)行的結(jié)果中,我們看見程序運(yùn)行后輸出了 HelloWorld,上面的 gif 可能沒看清,結(jié)果如下:
我們可以嘗試一下修改圓括號里面的值,想顯示什么就修改什么,看看會不會輸出。
C語言輸出顯示
剛剛我們知道了Python 程序在運(yùn)行時如何顯示字符,那么C語言的大家是不是有了什么思路?
在Python 是使用一對雙引號,里面寫什么,就會輸出顯示什么,那么C 語言我們照搬試一下,那么程序就應(yīng)該如下:
以上程序?qū)κ菍α?#xff0c;但是C語言的語法規(guī)則是需要在代碼后面加上一個英文字符的分號“;”表示結(jié)束;我們現(xiàn)在再加個分號就正確了:
printf("HelloWorld");那么這個代碼放在哪里呢?我之前截圖用紫色框框標(biāo)出了編寫代碼位置,那么我們就需要在那個紫色框框的區(qū)域加上這段代碼就可以了。代碼如下:
#include<stdio.h> #include<stdlib.h> int main(){printf("HelloWorld"); }那我們點(diǎn)擊運(yùn)行按鈕運(yùn)行一下吧:
HelloWorld 成功顯示:
可能有些童鞋會出現(xiàn)一閃而過的黑框框,不要急,這個時候只需要在代碼中加上一句:
因為在某些編輯器中,不會幫我們自動停止,那么程序顯示完就馬上關(guān)了,所以就需要加上這一句;整體代碼如下:
#include<stdio.h> #include<stdlib.h> int main(){printf("HelloWorld"); system("pause"); }這樣C語言我們也學(xué)會怎么顯示了,就還差 C#了。
C# 輸出顯示
我們已知C# 程序在運(yùn)行中顯示字符串是使用 WriteLine ,那我們照例寫成(C#也是需要使用分號表示這句語結(jié)束,也是要加分號):
WriteLine("HelloWorld");點(diǎn)擊啟動:
結(jié)果出現(xiàn)了錯誤:
在C# 中要在程序運(yùn)行時顯示字符串,需要使用 Console. 表示在控制臺輸出,因為我們的黑框框就是控制臺;Console 就是控制臺的意思,之后接一個 點(diǎn)“.”表示使用控制臺的什么函數(shù);WriteLine 就是 Console 控制臺里面的輸出顯示函數(shù),連起來的意思就是“在控制臺中顯示”;如果我們寫成 Console.WriteLine("HelloWorld"); 意思就為在控制臺中顯示 HelloWorld,那我們試一下:
點(diǎn)擊啟動運(yùn)行程序,發(fā)現(xiàn)出現(xiàn)了一閃而過的黑框框;這個就跟我之前所說的沒有停止,直接運(yùn)行完的C語言程序很像;那我們就需要添加一句代碼來解決這個問題,直接添加C語言的停止代碼肯定不行,因為不是一個語言;我們可以使用:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace test {class Program{static void Main(string[] args){Console.WriteLine("HelloWorld");Console.ReadKey();}} }在以上代碼中,我們添加了 Console.ReadKey(); 這行代碼;Console.ReadKey(); 我們想一下Console表示控制臺,在Console 中使用 ReadKey 這個函數(shù),ReadKey 這個函數(shù)是等待用戶,或者說等待一個人按下一個鍵,如果沒人按就一直在這里等待;這樣程序就會停止,我們就可以查看程序的運(yùn)行效果了。運(yùn)行結(jié)果如下:
這樣我們?nèi)齻€語言的輸出都學(xué)完了,是不是感覺其實(shí)挺簡單的,語言之間有很多相互連通的東西,知道其規(guī)則就可以玩遍各種語言;加油!共勉!
覺得寫得好的話,點(diǎn)個關(guān)注一個收藏一個贊吧!謝謝!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【二】Windows API 零门槛编程
- 下一篇: Python turtle库实现基本剖析