色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

編程語言其實不重要,重要的是要明白如何和計算機交流

電子工程師 ? 來源:lq ? 2019-02-27 10:10 ? 次閱讀

什么是code

code就是一種語言,一種計算機能讀懂的語言。計算機是一個***,他理解不了默認兩可的任何東西。比如,你讓你老公去買個西瓜,你老公會自己決定去哪里買,買幾個,找個搞活動打折的買,總之,你給他錢,他就給你買回來讓你吃到爽的西瓜。但是,你想讓計算機買一個西瓜?你要告訴他:去門口的鮮豐水果店買,買沙瓤無子西瓜,若旁邊的店打折,就去旁邊的店買。總之,你不能讓計算機做任何決定,你要清楚的告訴他所有情況下的所有的行為。而code,就是你和計算機交流的語言,或者說是對計算機的命令。

我們就把計算機理解為一個人,這個人很死板,只能按照你給他的詳細命令進行工作。而這個人工作速度特別特別快,并且保證工作結果都是正確的。

編程語言其實不重要,重要的是要明白如何和計算機交流,明白了這個也就能看懂代碼了。

python就是一種和計算機交流的語言,這種語言單詞(關鍵字)不多,規則也少。下面所有的內容都基于python。

判斷

當你命令計算機做一件事情的時候,這件事情可能分一些情況進行處理。

判斷通常涉及到的關鍵字有:if , else, elseif, and, or,<, >,=,<=,>=,==

比如,你讓計算機買西瓜,希望買到打折的西瓜,不打折的話你就不吃了。

if水果店打折:買西瓜else:不買了

通過這個命令,計算機變得更智能了一些,他可以根據情況執行你的命令。

水果店不打折你就吃不到西瓜,你不開心。那么,我們讓計算機更智能一些。假如西瓜打折,就買西瓜;不打折的話讓計算機跟老板講價,老板同意打折,就買西瓜;不同意,不吃了;

if水果店打折:買西瓜else:與老板講價if講價成功:買西瓜else:不吃了。

雖然和老板講價一般都能講成功,但是有的老板給力給打五折,有的老板只給打九折。你就想了,若老板打五折,我就買兩個,今天吃一個,明天吃一個。若老板不給力,打折不到五折,就買一個,今天先吃,明天再說。

if水果店打折:買西瓜else:與老板講價if打折成功and打折力度<=5:????????買兩個西瓜????elseif?打折成功?and?打折力度?>5:買一個西瓜else:不吃了。

此外,有沒有發現,打著成功這段代碼其實也可以寫成:

if打折成功:if打折力度<=5:????????????買兩個西瓜????????else:????????????買一個西瓜????else:????????不吃了。

由此可見,計算機也不是完全的一成不變,只要你給他的命令他能理解并且不會默認兩可,他都可以完成工作。

and的意思代表且,or的意思代表或。and和or的順序不同,結果也不同,可以通過括號來說明判斷條件的優先級。

a==b是比較a和b是否相等的意思,而=代表賦值。賦值的含義,我在下面的變量章節介紹。

循環

python中涉及到循環的關鍵字包括:for...in... ,while,break,continue

上面的例子我們已經讓電腦成功的可以根據不同的情況去水果店買西瓜了,但是若老板不打折,你就吃不到西瓜了。這時,你就想了,咱們小區門口有三家水果店,分別是鮮豐水果、四季水果和路邊攤,一家不打折不代表三家都不打折啊,所以你希望電腦可以去三家都去看看,挑一家打折的店買西瓜。

for水果店in(鮮豐水果、四季水果和路邊攤):if水果店打折:買西瓜break(循環結束)else:啥都不做帶西瓜回家

循環的意義在于,可以用電腦對不同的對象執行相同的命令。

介紹下break,break的意思就是結束循環。比如,這段代碼中的break表示,我們一旦買了西瓜,那么就帶西瓜回家。

變量

現在是時候介紹'變量'這個重要的東西了。

我們依然把電腦理解為幫我們工作的一個人,那么作為一個人,他需要有記憶力,而我們就可以通過變量去控制、利用計算機的記憶力。

變量可以理解為計算機的一個記憶單元,計算機擁有極好的記憶力,所以,可以隨心所欲的使用,用完了就扔,需要了就要。(當然,說隨心所欲是不嚴謹的,但是你可以理解為隨心所欲)

那為什么叫變量呢,就是因為可以改變。為什么要改變呢?比如我們都有自己的年齡,我今年18,明年就19了。所以,'年齡'在我的記憶里是每年改變的。

變量對應的一個東西叫常量,在我的記憶力,我的老婆是江江同學。而這個'老婆'這個記憶單元在我的腦子里是不會變的,她永遠都是江江同學。常量你現在可以不用理解,我寫主要是為了秀恩愛。

現在,計算機又要去買西瓜了。不過這次,你希望計算機可以在三個水果店中,找到一個打折力度最大的水果店去買水果。

之前所有水果店的最大折扣=None之前給最大折扣的水果店=Nonefor水果店in(鮮豐水果、四季水果和路邊攤):當前水果店折扣=老板給的折扣if當前水果店折扣

以上有以下幾個記憶單元:

之前所有水果店的最大折扣

之前給最大折扣的水果店

當前水果店折扣

水果店 注意,for a in b,a也是一個變量,他在每次執行的時候都是b中的當前執行的一個元素。

這里需要介紹一些概念:

None 在python中表示空,表示這個記憶單元現在啥都沒有。比如在我情竇初開時,腦海中就已經有了情人這個記憶單元,我一直在尋找,但遇到你之前一直沒有找到,所以那段時間這個記憶單元里面一直是空。

賦值符號:=。 注意,在計算機語言里面,一個'='號表示賦值,兩個等號'=='表示比較前后元素。賦值的意思是,把后面的元素,放到前面的變量里面。

變量的作用域

作用域這個東西非常重要,但是真心不想講,因為沒辦法結合現實的例子,不過還是大體說明下。

還是剛才的例子,我加了行號,并且我使用-代表空格,表示代碼的縮進。

1之前所有水果店的最大折扣=None2之前給最大折扣的水果店=None3for水果店in(鮮豐水果、四季水果和路邊攤):4---當前水果店折扣=老板給的折扣5---if當前水果店折扣

你看這個例子可能納悶,為什么要先給'之前所有水果店的最大折扣'、'之前給最大折扣的水果店'這兩個變量賦值為None呢。就是因為作用域問題。

你看這個程序,每行代碼的縮進都是不一樣的。變量作用域可以理解為:一個變量,只有在其第一次出現的地方的縮進,以及縮進更多的代碼里面,才有效。我們第1、2行的變量,就可以用于3-8行,因為這些代碼的縮進都在1、2行的后面。而第四行的變量'當前水果店折扣',只在5、6、7行有效

1A=None2————B=None3————..4————————C=None5————————..6————D=None7————..8————————..9————————..10..11..

再舉個例子,ABCD是變量,..代表某些代碼。A的作用域就是1-11行,即1-11行都可以使用A。B的作用域是2-9行,C的作用域只有4-5行,注意,8-9行就不能再使用C了,雖然他的縮進和4、5行一樣,作用域遇到第一個不能用縮進行代碼即結束。D的作用域就是6-9行。

函數和模塊

看懂以上幾節,大概應該明白計算機如何執行代碼的了。

而函數和模塊,和之前的介紹不太一樣。之前是介紹如何讓計算機工作,是面向計算機的。而這一節,是面向人的,是如何讓我們寫給計算機的代碼看起來更加簡潔、明了。函數和模塊都是對代碼結構的優化,否則一個稍微大點的項目,一大坨代碼,計算機看得懂人看不懂,不利于管理和交流。

首先說函數。函數是一系列代碼的集合,用函數一般是有幾個原因:

1.給一段代碼起個名字。

2.這段代碼和使用它的代碼關系不大,所以可以抽出來,抽出來后代碼更簡潔。關系不大的意思就是:使用函數的代碼通過傳給函數幾個參數,函數就可以執行。

3.代碼集合起來就可以在代碼的不同地方使用。

依然我們去買西瓜,不過我們希望電腦可以今天買完西瓜明天再買一個。按照之前的方式,這個邏輯應該寫成這樣:

for水果店in(鮮豐水果、四季水果和路邊攤):if水果店打折:買西瓜else:與老板講價if打折成功and打折力度<=5:????????????買兩個西瓜????????elseif?打折成功?and?打折力度?>5:買一個西瓜else:不吃了。休息一天。for水果店in(鮮豐水果、四季水果和路邊攤):if水果店打折:買西瓜else:與老板講價if打折成功and打折力度<=5:????????????買兩個西瓜????????elseif?打折成功?and?打折力度?>5:買一個西瓜else:不吃了。

上面的代碼可以實現我們的要求,但是買西瓜的代碼其實是重復的,對于重復代碼,管理起來比較麻煩,比如你想改一點,那么就要去各個地方都改一次。

那么,我們把買西瓜的代碼弄成一個函數,代碼就可以整理為:

def買西瓜_函數():for水果店in(鮮豐水果、四季水果和路邊攤):if水果店打折:買西瓜else:與老板講價if打折成功and打折力度<=5:????????????????買兩個西瓜????????????elseif?打折成功?and?打折力度?>5:買一個西瓜else:不吃了。買西瓜_函數()休息一天。買西瓜_函數()

這一次,代碼整潔多了,而且,我們每次想修改買西瓜的代碼,都只需要改這個函數一處代碼都可以。

在python中,使用def function_name():定義函數,函數下面所有的縮進都屬于這個函數,叫函數體。

使用function_name()調用函數。

函數參數

現在你又不滿足與電腦只會買西瓜了,你又想吃柚子。怎么辦呢,那么是不是我們又要寫一個買柚子的函數呢。

當然可以再寫一個買柚子函數,但是買柚子函數的邏輯和買西瓜函數的邏輯都是一樣的,命令也一樣,唯一的區別就是之前是賣西瓜,現在是買柚子。如果再寫一個類似的買柚子函數,那么又出現剛才說的問題,每次修改買水果的邏輯,都需要同時去修改買西瓜、買柚子函數,如果柚子吃膩了,又要買香蕉、蘋果、梨,豈不是要寫非常多的函數?

為了解決這個問題,其實有一個更好的方法,就是使用函數參數。

由于我們買水果(無論是西瓜、還是柚子)的功能都是一樣的,所以我們可以寫一個買水果函數,買水果函數定義了買一個水果的流程,當我們使用這個函數的時候,我們只要告訴這個函數我們要買什么水果,函數就可以根據你告訴他的水果名,去買對應的水果。

買水果函數的代碼如下:

def買水果函數(水果名):for水果店in(鮮豐水果、四季水果和路邊攤):if水果店打折:買[水果名]else:與老板講價if打折成功and打折力度<=5:????????????????買兩個[水果名]????????????elseif?打折成功?and?打折力度?>5:買一個[水果名]else:不吃了。買水果函數(西瓜)#讓電腦去買西瓜買水果函數(柚子)#讓電腦去買柚子

在python中想使用函數參數,只需要在函數定義的時候,在括號里面加上參數即可,我們這里的參數就是'水果名'。在函數體中代碼可以使用函數參數。

在調用函數的時候,把一個變量或者常量寫在函數名后面的括號里面,傳給函數。

注意,若是存在多個參數,函數定義和調用函數的參數順序一定要一致。

在python中,還存在默認參數、關鍵字參數等稍微高級一點的使用方式,舉個例子,不詳細說明了。

defsum(a,b=0,c=1):#b/c是默認參數returna+b+cfunc(1,0,1)func(1)func(1,c=1)

這三個func調用的結果都是一樣的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7518

    瀏覽量

    88193
  • 編程語言
    +關注

    關注

    10

    文章

    1947

    瀏覽量

    34813
  • python
    +關注

    關注

    56

    文章

    4798

    瀏覽量

    84810

原文標題:給老婆寫個Python教程

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    計算機語言概述

    計算機語言概述 在計算機技術發展過程中,出現過各種各樣的程序設計語言。從程序設計語言發展過程來看,可分為機器語言、匯
    發表于 12-06 00:17

    [轉]Python難懂?買一次西瓜就懂了!

    個人工作速度特別特別快,并且保證工作結果都是正確的。編程語言其實不重要重要的是
    發表于 04-20 13:19

    計算機編程 精選資料分享

    其實我感覺計算機編程有兩個坎(我就經歷這么多):一個是入門,另一個是應用。 對于新手,那些語句仿佛是一大堆無意義的字母,看上去亂七八糟的。其實計算
    發表于 07-15 06:09

    c語言為什么要用指針

    c語言為什么要用指針?C語言到底重不重要? 大學考C語言計算機二級考C語言,單片機、嵌入式還是
    發表于 07-20 08:04

    什么是計算機系統、計算機硬件和計算機軟件?

    第一章 計算機系統概論1. 什么是計算機系統、計算機硬件和計算機軟件?硬件和軟件哪個更重要?解:P3計算
    發表于 07-22 09:06

    什么是計算機系統?硬件和軟件哪個更重要

    第一章計算機系統概論1 .什么是計算機系統、計算機硬件和計算機軟件?硬件和軟件哪個更重要?解: P3計算
    發表于 07-26 07:18

    微型計算機的用途

    接口技術實驗大綱.《匯編語言與接口技術》實驗指導河南大學計算機與信息工程學院概 述學習微機接口技術,實踐是非常重要的環節。我們學習微型計算機不僅
    發表于 09-10 07:32

    計算機重要的特點是什么

    的是______。A:體積龐大B:計算精度高C:運算快速D:通用性強答案: A3、計算機重要的特點是______。A:有記憶能力B:高速度與高精度C:可靠性與可用性D:存儲程序與自動控制答案: D4、把
    發表于 09-10 07:07

    基于邏輯語言計算機軟件設計(JAVA語言

    研究基于邏輯語言計算機軟件開放設計問題。應用對比法分析在計算機軟件開放設計之中,當前應用不同計算機邏輯語言的優勢,并可應用最優的
    發表于 11-01 15:19 ?0次下載
    基于邏輯<b class='flag-5'>語言</b><b class='flag-5'>計算機</b>軟件設計(JAVA<b class='flag-5'>語言</b>)

    計算機編程語言有哪些

    第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的)。
    發表于 09-26 09:32 ?1.9w次閱讀

    C語言計算機資料介紹怎樣編程?和函數的詳細概述

    C語言是程序員與計算機交流的工具,程序員借助C語言“指揮”計算機為用戶提供服務,因此,只有先了解了計算機
    發表于 10-18 17:49 ?11次下載
    C<b class='flag-5'>語言</b>和<b class='flag-5'>計算機</b>資料介紹怎樣<b class='flag-5'>編程</b>?和函數的詳細概述

    計算機硬件的重要部件

    本視頻主要詳細介紹了計算機硬件的重要部件,分別是控制器、運算器、存儲器、輸入設備、輸出設備以及中央處理器。
    的頭像 發表于 11-24 10:34 ?1.8w次閱讀

    計算機編程語言發展的三個重要階段你都知道嗎?

    第一代計算機語言稱為機器語言。機器語言就是0/1代碼。計算機只能識別0和1。在計算機內部,無論是一部電影還是一首歌曲或是一張圖片,最終保存的
    發表于 02-04 11:46 ?2w次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>編程</b><b class='flag-5'>語言</b>發展的三個<b class='flag-5'>重要</b>階段你都知道嗎?

    導熱硅膠片厚度到底重不重要

    導熱硅膠片厚度到底重不重要?自從進入導熱界面材料這一行,就一直沒覺得導熱硅膠片厚度問題,會是存在疑問的一個點,但是今天早上聽到同事在跟客戶通電話,聽到對方說導熱硅膠片厚度不重要,常規就行,聽到這么一
    發表于 03-15 22:10 ?1676次閱讀

    以Python編程語言為例介紹編程語言

    編程語言是研發人員與計算機交流的工具,計算機中的程序和軟件均通過編程
    的頭像 發表于 02-09 10:11 ?1287次閱讀
    主站蜘蛛池模板: 欧美残忍xxxx极端| 中文字幕1| 亚洲精品人成电影网| 一抽一出BGM免费3分钟| 94色94色永久网站| 国产成人免费a在线视频app| 精品人妻伦九区久久AAA片69| 欧美精品成人a多人在线观看| 午夜亚洲动漫精品AV网站| 10分钟免费观看视频| 高清观看ZSHH96的视频素材| 久久国产精品久久国产精品| 全球真实小U女视频合集| 亚洲娇小性色xxxx| 99在线免费视频| 国产亚洲精品香蕉视频播放| 嗯啊…跟校草在教室里做h| 午夜一级视频| 99热精品一区| 黄色免费在线网址| 日韩爽爽影院在线播放| 伊人伊人伊人| 国产精品久久自在自2021| 免费国产在线观看| 亚洲国产精品热久久| xart欧美一区在线播放| 精品国产三级a| 色妺妺免费影院| 69夫妻交友网| 国精品产露脸偷拍视频| 日本高清不卡一区久久精品| 影888午夜理论不卡| 国产浮力草草影院CCYY| 免费黄色网址在线观看| 亚洲欧美精品一中文字幕| 成年人视频在线观看免费| 久久亚洲国产精品亚洲| 性xxx免费| 高清观看ZSHH96的视频素材| 奶头被客人吸得又红又肿| 亚洲中文日韩日本在线视频|