Python小白的進階-01
實例01:溫度轉換
#TempConvert.py
TempStr = input("請輸入帶有符號的溫度值:")
if TempStr[-1] in ['f',"F"]:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("轉換后的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ['c',"C"]:
F = 1.8*(eval(TempStr[0:-1])) + 32
print("轉換后的溫度是{:.2f}F".format(F))
else:
print("輸入格式錯誤!")
理解這段代碼(Python程序語法元素分析):
-縮進、注釋、命名、變量、保留字
-數據類型、 字符串整數、浮點列表
-賦值語句、分支語句、函數
1.代碼高亮 編程的色彩輔助體系,不是語法要求
2.縮進
Python語言中的縮進表示程序的格式框架
-嚴格明確 縮進是語法的一部分,縮進不正確程序運行錯誤
-所屬關系 表達代碼間包含和層次關系的唯一手段
-長度一致 程序內一致即可,一般用4個空格或一個TAB
3.注釋
不被程序執行的輔助性說明信息
-單行注釋 以#開頭,其后為注釋內容
eg. # 這里是單行注釋
-多行注釋 以’’’(三個單引號)開頭和結尾
eg. ‘’‘這是多行注釋第一行這是多行注釋第二行’’’
4.變量
用來保存和表示數據的占位符號
-變量采用標識符(名字)來表示,關聯標識符的過程叫命名
TempStr是變量名字
-可以使用等號(=)向變量賦值或修改值,=被稱為賦值符號
關聯標識符的過程
-命名規則大小寫字母,數字,下劃線和漢字等字符組合
-注意事項:大小寫敏感,首字母不能是數字,名字不能與保留字相同
5.保留字
被編程語言內部定義并保留使用的標識符
6.數據類型
供計算機理解的數據形式
-程序設計語言不允許存在語法歧義,需要定義數據的形式
需要給10,110,001關聯一種計算機可以理解的形式
-程序設計設計語言通過一定方式向計算機表達數據的形式
“123” 表示文本字符串123,123則表示數字123
- -整數類型;0101
- -字符串類型:’’、 “”
- -列表類型:[1,2,3]
①字符串
由0個或多個字符串組成的有序字符序列
-由一對單引號或雙引號表示
-字符串是字符的有序序列,可以對其中的字符進行索引
字符串的序號
-正向遞增序號和反向遞減序號
使用[]獲取字符串中一個或多個字符
-索引:返回字符串中的單個字符 <字符串>[M]
“請輸入帶有符號的溫度值:”[0]
TempStr[-1] #返回字符串最后一個字符
-切片:返回字符串中的單個字符 <字符串>[M:N]
“請輸入帶有符號的溫度值:”[0:3]
TempStr[0:-1] #返回字符串第一個到最后一個字符(不包含最后一個)
②數字類型
整數(對應數學中的整數),浮點數(對應數學中的實數)
列表類型
-列表使用[]表示,采用(,)分隔
-使用保留字in判斷一個元素是否在列表中
TempStr[-1] in [‘f’,“F”] #若為真,返回True
7. 賦值語句
由賦值符號構成的一行代碼
-賦值語句用來給變量予新的數據
C=( eval(TempStr[0: TempStr[0: -1] )-32)/1.8 32)/1.8 #右側運算結果賦給變量 C
-賦值語句右側的數據類型同時作用于變量
TempStr= input ("" )#input() 返回 一個 字符串, TempStr TempStr也是字符串 也
8. 分支語句
由判斷條件決定程序運行方向的語句
-使用保留字 ifelif else 構成條件判斷的分支結
if TempStr[ -1] in [‘F’,‘f’]: #如果條件為True則執行冒號后語句
-每個保留字所在行最后存一個冒號 ( ,語法的一部分
冒號及后續縮進用來表示語句與條件的所屬關系
9. 輸入輸出
根據輸入參數產生不同出的功能過程
-類似數學中的函數, y = f(x)
print("輸入格式錯誤 ") #打印輸出 "輸入格式錯誤 "
-函數采用 <函數名 >(< 參數 >) 方式使用
eval(TempStr[0:-1]) # TempStr[0:-1]是參數
10.函數
①input()
從控制臺獲得用戶輸入的函數
-input() 函數的使用格式:
<變量 > =input(<提示信息字符串 >)
-用戶輸入的信息以字符串類型保存在 <變量 >中
TempStr = input (“請輸入”) # TempStr 保存用戶輸入的信息
②print()
以字符形式向控制臺輸出結果的函數
a) -print () 函數的基本使用格式:
print(<擬輸出字符串或變量>)
-字符串類型的一對引號
僅在程序內部使用,輸出無print (“輸入格式錯誤”) #向控制臺輸出
b) -print() 函數的格式化:
print (“轉換后的溫度是{:.2f}C” .format( C ))
{ } 表示槽,后續變量填充到其中
{:.2f }表示將變量C填充到這個位置時取小數點后2位
③ eval()
去掉參數最外側引號并執行余下語句的函數
eval ('"1+2"') #'1+2'
eval ('print( "Hello Hello")' ) #Hello
eval ("1") # 1
eval ("1+2") #3
智能推薦
2020版python教程_小白入門01
python教程——小白入門/2020/07/11 學習視頻來自于B站,千鋒教育 文章目錄 python教程——小白入門/2020/07/11 P2 python軟件的安裝 P3 配置python環境變量 P4 Pycharm的安裝和基本配置 XMIND 軟件的使用 npp和sublime text的使用 Markdown的語法和使用 P2 pyth...
python進階之數據結構與算法--入門-樹的遍歷算法(小白piao分享)
前序: 對上一節內容進行補充和說明: 一般樹的鏈式存儲結構: 由于一般樹不像二叉樹那樣結構具有很明顯的特點(一個節點至多有兩個子節點,若有兩個節點后者沒有節點的稱之為完全二叉樹,否則稱之為不完全二叉樹),所以...
ArrayList源碼閱讀(小白的java進階)
ArrayList(線程不安全) ArrayList是一個其容量能夠動態增長的動態數組 繼承關系 構造方法 是符合collection父接口的規范的 Fail-Fast 重要方法 add 在某個索引處添加元素,或者添加集合,刪除元素,都是直接通過數組的復制(System.arrayCopy)來完成而不是元素的移動,可以根據情況決定調用次數 search set Sort方法 根據由指定Compar...
Python Tkinter學習筆記01 適合想學習Tkinter的小白
摘要:本文主要介紹Tkinter的簡單使用。tkinter是python自帶的GUI庫,是對圖形庫TK的封裝 tkinter是一個跨平臺的GUI庫,開發的程序可以在win,linux或者mac下運行.除此之外還存在很多圖形庫。本文主要內容有標簽和按鈕的使用、輸入框和文本框、列表部件、選擇按鈕、尺度(進度條)、單選框、多選框和畫布等Tkinter知識點。 1.標簽和按鈕的簡單使用 1.1代碼 1.2...
Python——小白的疑問
希望這篇文章能夠給剛剛學習python的伙伴有所幫助! 代碼書寫規范與基本使用 Q:代碼等于號兩邊要不要空格,有影響嗎 A:沒有影響,要習慣空格,這樣更加規范美觀,有辨識度,如: Q:單引號、雙引號、三引號的區別 A:正常使用單引號和雙引號都是可以的,三引號表達的是換行字符串,會將引號內的所有內容打印出來,如: Q:直接輸入了內容不能夠運行,如直接輸入 你好啊,天氣真好,點擊運行,結果報錯 A:p...
猜你喜歡
day01:小白的Java路
Markdown學習 一級標題:#+空格+名字 二級標題 三級標題 四級標題 字體格式 Hello,World! (** 內容 ** Ctrl+B) 加粗 Hello,World! (* 內容 * Ctrl+I) 斜體 Hello,World! (** * 內容 * ** Ctrl+B+I) 斜體加粗 Hello,World! (~~ 內容 ~~ Alt+Shift+5) 刪除線 Hello,Wo...
Python小白進階——網絡爬蟲之下載網頁圖片
目錄 獲取網頁內容 創建存取圖片的文件夾 從網頁內容中找到圖片鏈接 取得并保存圖片 1.獲取網頁內容 這里以下載網易LOFTER中的照片為例。這里選擇的鏈接是“http://impressionismart.lofter.com/” 使用requests.get獲取網頁內容,用encoding設置符合網頁編碼類型。使用爬蟲利器BeautifulSoup和html.parse...
python小白進階之路三——分支結構入門練習
分支結構是程序按照條件有選擇的按照程序運行方向執行的結構 文章目錄 單分支結構 二分支結構 多分支結構 BMI國際和國內標準判定 單分支結構 獲得用戶的一個輸入,判斷這個數字用戶是否猜對了 二分支結構 同樣借助上面的例子 二分支結構緊湊形式: 注意:對應的輸出是表達式,不是語句,并沒有賦值功能。 多分支結構 注意: 多條件之間的包含關系 多個變量取值范圍的覆蓋關系 練習:獲得用戶輸入的成績,并對其...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...