第2章-Python編程基礎

#本章目標
1,了解什么是計算機程序
2,了解什么是編程語言
3,了解編程語言的分類
4,了解靜態語言與腳本語言的區別
5,掌握IPO程序編寫方法
6,熟練應用輸出函數print與輸入函數input
7,掌握Python中的注釋與縮進 

1,程序設計語言

image.png

2,編譯與解釋

#編譯型
是指將源代碼轉換成目標代碼的過程,通常源代碼是高級語言代碼,目標代碼是機器語言代碼,執行編譯的計算機程序稱為編譯器(Compiler)
例如:C,GO

image.png

#解釋型
是指將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程,執行解釋的計算機程序稱為解釋器(Interpreter)
例如:Python,shell

image.png

image.png

3,簡介

image.png

>Python語言的發明人吉多-范羅蘇姆(荷蘭人)
>Python語言的設計非常優雅、明確、簡單
>Python語言具有豐富和強大的庫,能夠把使用其他語言制作的各種模塊(尤其是C/C+ + )很輕松地聯結在一起,

4,發展

<>Python語言是在1989年誕生的,但是最早的可用版本誕生于1991年,在之后的近20年間又經歷了Python2到Python3的演化過程。
<>2000年10月,Python2.0版本發布, 開啟了Python廣泛應用的新時代。
<>2010年,Python2.x系統發布了最后一-個版本, 主版本號為2.7,用于終結2.x系列版本的的發展,并且不再進行重大改進。
<>2008年12月,Python3.0版本發布,這個版本的解釋器內部完全采用面向對象方式實現,在語法層面做了很多重大改進。
<>2016年,所有Python重要的標準庫和第三方庫都已經在Python3.x版本下進行演進和發展。Python語言版本升級過程宣告結束。

image.png

5,特點

image.png

6,應用領域

image.png

image.png

7,開發工具

image.png

image.png

8,IPO程序編寫方法

image.png

9,基本的輸出函數print

image.png

語法結構:print(輸出內容)
print()函數完整的語法格式:print(valve,...,sep=' ',end='\n' ,file=None)解讀:
(1)sep約束print括號里多項內容之間的區隔符
print('520','1314','北京歡迎你')     #默認是空格
print('520','1314','北京歡迎你',sep='#')     #這里我們設置#號為分隔符(2)end用來指定用什么符號表示結尾。默認是\n,換行符。
舉例1:強制換行
print('520\n1314')
舉例2:打印后不換行,用end參數來設置你想要的結束符
print('520,',end='')
print('1314',end='')	#如果去掉end參數默認就換行了。
#使用print函數進行簡單輸出
a=100   #變量a,值為100
b=50
print(520)      #直接輸出數字
print(a)        #輸出變量
print(a+b)      #輸出變量的運算結果
print('北京')         #輸出字符串,可以用單引號,雙引號,三個單引號,三個雙引號
print("天津")
#不換行一次輸出多個數據
a=100   #變量a,值為100
b=50
print(a,b,'要么出眾,要么出局')		#沒有寫end,所以默認是換行
#輸出ASCII碼所對應的字符
print('b')  #直接輸出b
print(chr(98))  #使用內置函數chr(),將98轉換成ASCII表中的字符
print('c')
print(chr(99))
#中文編碼的范圍是[u4e00~u9fa5]
#使用print函數將內容輸入到文件
fp=open('route.txt','w')    #打開文件,wirte讀的意思
print('北京',file=fp)     #將“北京”輸出到文件中
fp.close()  #關閉文件
#多條print函數輸出結果一行顯示
print('北京',end='-->')
print('歡迎你')    #因為第二個沒有修改結束符,所以print之后會有一空格。
#使用連接符連接兩個字符串
print('北京'+'520')   #只能是字符串相連
#print('天津'+1314)    #報錯

10,基本的輸入函數input

語法結構:x=input('提示文字')
注意:無論輸入的數據是什么,x的數據類型都是字符串類型的
name=input('請輸入姓名:')
print('我的姓名是:'+name)
#想要接受整數類型,并把它保存到變量當中要使用int()內置函數
num=input('請輸入您喜歡的數字:')
print('您喜歡的數字是:'+num)
num=int(num)    #使用內置函數int將num轉成整數類型
#print('您喜歡的數字是:'+num)  #上面我們以后對num操作過了,不能再進行二次操作。如果要正確輸出,把+號換成,號即可

11,注釋

<>程序員在代碼中對代碼功能解釋說明的標注性文字
<>可以提高代碼的可讀性
<>注釋的內容將被Python解釋器忽略,不被計算機執行
<>單行注釋、多行注釋和中文聲明注釋

12,代碼縮進

<>是指每行語句開始前的空白區域
<>用來表示Python程序間的包含和層次關系
<>類定義、函數定義、流程控制語句以及異常處理語句等行尾的冒號和下一行的縮進表示一個代碼塊的開始,而縮進結束,則表示一一個代碼塊的結束
<>通常情況下采用4個空格作為一個縮進量
,不被計算機執行
<>單行注釋、多行注釋和中文聲明注釋

12,代碼縮進

<>是指每行語句開始前的空白區域
<>用來表示Python程序間的包含和層次關系
<>類定義、函數定義、流程控制語句以及異常處理語句等行尾的冒號和下一行的縮進表示一個代碼塊的開始,而縮進結束,則表示一一個代碼塊的結束
<>通常情況下采用4個空格作為一個縮進量

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38186.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38186.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38186.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【機器學習】機器學習的重要技術——生成對抗網絡:理論、算法與實踐

引言 生成對抗網絡&#xff08;Generative Adversarial Networks, GANs&#xff09;由Ian Goodfellow等人在2014年提出&#xff0c;通過生成器和判別器兩個神經網絡的對抗訓練&#xff0c;成功實現了高質量數據的生成。GANs在圖像生成、數據增強、風格遷移等領域取得了顯著成果…

leetCode.97. 交錯字符串

leetCode.97. 交錯字符串 題目思路 代碼 class Solution { public:bool isInterleave(string s1, string s2, string s3) {int n s1.size(), m s2.size();if ( s3.size() ! n m ) return false;vector<vector<bool>> f( n 1, vector<bool> (m 1));s1 …

C語言使用void *類型作為函數傳參

C語言使用void *怎么理解&#xff1a; 根據本人的理解&#xff0c;他就是指向操作數據區的首地址而已 凡是void指的數據區都要進行第二次初始化數據類型&#xff08;即dtype p(dtype)pdata&#xff09;*。 舉兩個例子&#xff1a; 傳入函數&#xff1a; void tx_data(void …

Sparse4D v3: Advancing End-to-End 3D Detection and Tracking

Sparse4D v3: Advancing End-to-End 3D Detection and Tracking 相關內容&#xff1a;總覽&#xff0c;Sparse4D v1&#xff0c;Sparse4D v2&#xff0c; 單位&#xff1a;地平線(Sparse4D v1 v2 原班人馬) GitHub&#xff1a;https://github.com/HorizonRobotics/Sparse4D …

昇思25天學習打卡營第5天 | 網絡構建

目錄 1.定義模型類 2.模型層 nn.Flatten nn.Dense nn.ReLU nn.SequentialCell nn.Softmax 3.模型參數 代碼實現&#xff1a; 總結 神經網絡模型是由神經網絡層和Tensor操作構成的&#xff0c; mindspore.nn提供了常見神經網絡層的實現&#xff0c; 在MindSpore中&a…

啟動spring boot項目停止 提示80端口已經被占用

可能的情況: 檢查并結束占用進程: 首先,你需要確定哪個進程正在使用80端口。在Windows上,可以通過命令行輸入netstat -ano | findstr LISTENING | findstr :80來查看80端口的PID,然后在任務管理器中結束該進程。在

AI智能客服項目拆解(1) 產品大綱

本文作為拆解AI智能客服項目的首篇&#xff0c;以介紹產品大綱為主。后續以某AI智能客服產品為例&#xff0c;拆解相關技術細節。 AI智能客服是一種基于人工智能技術的客戶服務解決方案&#xff0c;旨在提高客戶滿意度和優化企業運營。利用人工智能和自然語言處理技術&#xff…

MySQL之索引失效的情況

什么情況下索引會失效&#xff1f; 違反最左前綴原則范圍查詢右邊的列不能使用索引不要在索引列上進行運算操作字符串不加單引號導致索引失效以%開頭的like模糊查詢 什么情況下索引會失效&#xff1f; 示例&#xff0c;有user表如下 CREATE TABLE user (id bigint(20) NOT NU…

實驗1 多層感知器設計(MLP)

1.實驗目的 掌握多層感知器的原理。掌握多層感知器的設計、訓練和測試。2.實驗要求 設計一個多層感知器,用于對給定的數據進行分類。要求代碼格式規范,注釋齊全,程序可正常運行。 3.模型設計 實驗設計一個多層感知機,三層機構,只含一個隱藏層,輸入層,隱藏層,輸出層 1…

JAVA期末速成庫(11)第十二章

一、習題介紹 第十二章 Check Point&#xff1a;P454 12.1&#xff0c;12.9&#xff0c;12.10&#xff0c;12,12 二、習題及答案 12.1 What is the advantage of using exception handling? 12.1使用異常處理的優勢是什么? 答:使用異常處理有以下優勢&#xff1a; 1. 提高…

C++ 模板類的示例-數組

類模板可以有非通用類型參數&#xff1a;1&#xff09;通常是整型&#xff08;C20標準可以用其它的類型&#xff09;&#xff1b;2&#xff09;實例化模板時必須用常量表達式&#xff1b;3&#xff09;模板中不能修改參數的值&#xff1b;4&#xff09;可以為非通用類型參數提供…

Android中使用performClick觸發點擊事件

Android中使用performClick觸發點擊事件 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將探討在Android開發中如何使用 performClick() 方法來觸發點擊…

數據庫-python SQLite3

數據庫-python SQLite3 一&#xff1a;sqlite3 簡介二: sqlite3 流程1> demo2> sqlite3 流程 三&#xff1a;sqlite3 step1> create table2> insert into3> update4> select1. fetchall()2. fetchone()3. fetchmany() 5> delete6> other step 四&#…

Spark join數據傾斜調優

Spark中常見的兩種數據傾斜現象如下 stage部分task執行特別慢 一般情況下是某個task處理的數據量遠大于其他task處理的數據量&#xff0c;當然也不排除是程序代碼沒有冗余&#xff0c;異常數據導致程序運行異常。 作業重試多次某幾個task總會失敗 常見的退出碼143、53、137…

【電路筆記】-放大器類型

放大器類型 文章目錄 放大器類型1、概述2、關于偏置的注意事項3、A類(Class A)放大器4、B類(Class B)放大器5、AB類(Class AB)放大器6、C類(Class C)放大器7、總結1、概述 放大器通常根據輸出級的結構進行分類。 事實上,功率放大確實發生在該階段,因此輸出信號的質量和…

Arduino (esp ) 下String的內存釋放

在個人的開源項目 GitHub - StarCompute/tftziku: 這是一個通過單片機在各種屏幕上顯示中文的解決方案 中為了方便快速檢索使用了string&#xff0c;于是這個string在esp8266中占了40多k,原本以為當string設置為""的時候這個40k就可以回收&#xff0c;結果發覺不行…

【JS異步編程】async/await——用同步代碼寫異步

歷史小劇場 懂得暴力的人&#xff0c;是強壯的&#xff1b;懂得克制暴力的人&#xff0c;才是強大的。----《明朝那些事兒》 什么是 async/await async: 聲明一個異步函數 自動將常規函數轉換成Promise&#xff0c;返回值也是一個Promise對象&#xff1b;只有async函數內部的異…

Java SE入門及基礎(59) 線程的實現(上) 線程的創建方式 線程內存模型 線程安全

目錄 線程&#xff08;上&#xff09; 1. 線程的創建方式 Thread類常用構造方法 Thread類常用成員方法 Thread類常用靜態方法 示例 總結 2. 線程內存模型 3.線程安全 案例 代碼實現 執行結果 線程&#xff08;上&#xff09; 1. 線程的創建方式 An application t…

利用 Docker 簡化 Nacos 部署:快速搭建 Nacos 服務

利用 Docker 簡化 Nacos 部署&#xff1a;快速搭建 Nacos 服務 引言 在微服務架構中&#xff0c;服務注冊與發現是確保服務間通信順暢的關鍵組件。Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;作為阿里巴巴開源的一個服務發現和配置管理平臺&…

任務調度器——任務切換

一、開啟任務調度器 函數原型&#xff1a; void vTaskStartScheduler( void ) 作用&#xff1a;用于啟動任務調度器&#xff0c;任務調度器啟動后&#xff0c; FreeRTOS 便會開始進行任務調度 內部實現機制&#xff08;以動態創建為例&#xff09;&#xff1a; &#xff0…