一、程序的格式框架
1. 代碼高亮:編程的色彩輔助體系,根據(jù)不同的語法給與不同的代碼不同顏色
2.縮進(jìn):一行代碼開始前的空白區(qū)域,表達(dá)程序的格式框架狂丝,縮進(jìn)包括:單層縮進(jìn),多層縮進(jìn)
3.縮進(jìn)表達(dá)程序的格式框架
? ? - 縮進(jìn)是程序的一部分
? ? - 是表達(dá)代碼間包含和層次關(guān)系的唯一手段
? ? -? 程序內(nèi)縮進(jìn)的單位長度要保持一致,一般用4個(gè)空格或1個(gè)tab
4.注釋:
? ? - 不被程序執(zhí)行的輔助性說明
? ? - 單行注釋:以#號開頭其后是注釋信息
? ? - 多行注釋:以'''(三個(gè)單引號)開頭和結(jié)尾
? ? ? ? -? ''’ 第一行注釋
? ? ? ? 第二行注釋’''
? ? - 一般編程都需要加注釋提升程序的可讀性
二美侦、命名與保留字
1.變量:
? ? - 程序中用于保存和表示數(shù)據(jù)的占位符號
? ? - 變量采用標(biāo)識符(名字)來表示产舞,關(guān)聯(lián)標(biāo)識符的過程就叫命名
? ? - 例如TempStr就是變量名字
? ? - 我們可以使用等號(=)向變量賦值或修改值,=被稱為賦值符號
? ? -? 例如:TempStr=“82F”#向變量TempStr賦值“82F”
2.關(guān)聯(lián)標(biāo)識符的過程稱為命名
? ? -? 命名規(guī)則:
? ? ? ? - 可以使用大小寫字母菠剩、數(shù)字易猫、下劃線和漢字等字符及組合
? ? ? ? -? 例如:TempStr 、Python_Great具壮、這是門不錯(cuò)的Python課
? ? - 注意事項(xiàng):
? ? ? ? -? 大小寫敏感(大小寫是不同的)
? ? ? ? -? 首字符不能是數(shù)字
? ? ? ? -? 不能與保留字相同
? ?
3.保留字
? ? ? ? -? 被編程語言內(nèi)部定義并保留的標(biāo)識符准颓,用來表示Python語法的字符
? ? ? ? - Python共有33個(gè)保留字
? ? ? ? ? ? - 如:if 、elif棺妓、else攘已、in都是保留字
? ? ? ? - 保留字是大小寫敏感的
? ? ? ? ? ? - 小寫的if是保留字,大寫的If就不是
?
三怜跑、數(shù)據(jù)類型
1.數(shù)據(jù)類型包括
? ? - 字符串样勃、整數(shù)、浮點(diǎn)數(shù)性芬、列表四種類型供計(jì)算機(jī)理解的數(shù)據(jù)形式
? ? - 不允許存在語法歧義峡眶,需要定義數(shù)據(jù)形式
? ? - 數(shù)據(jù)類型:程序語言通過一定方式向計(jì)算機(jī)表達(dá)數(shù)據(jù)形式的方式成為數(shù)據(jù)類型
? ? - 如”123”是指文本字符串123,而123不加“”號就是表示數(shù)字123
? ? - 對于10011101來說
? ? ? ? - 整數(shù)類型是用10011101來表示
? ? ? ? - 字符串:“10011101”
? ? ? ? - 列表類型[10,011,101]
2.字符串:
? ? ? ? - 字符串的基本概念
? ? ? ? ? ? - 由一對單引號或一對雙引號表示
? ? ? ? ? ? - 用單引號和雙引號表達(dá)的意思是一樣的
3. 索引
? ? - 字符串是字符的有序序列植锉,可以對其中的字符進(jìn)行索引
? ? - 例如:“請”這個(gè)字符就是字符串“請輸入帶有符號的溫度值”這個(gè)字符串的第0個(gè)字符
? ? - 在字符中我們的排名是從0開始的辫樱,計(jì)算機(jī)中大多數(shù)序號都是
4.正向遞增序號和反向遞減序號
? ? - 正向是從0開始從左向右依次增大的? ? ? ? ? - 反向是從-1開始從最右邊的最后一個(gè)字符向左邊依次遞減的
? ? - 索引:
? ? ? ? - 返回字符串中的單個(gè)字符,使用[ ]號來獲取字符串中的一個(gè)獲多個(gè)字符
? ? ? ? - 使用方式是在字符串“”后面加上一個(gè)[ ] 俊庇,在括號里寫上需要返回的字符的位置
? - 例如:
? ? ? ? - “請輸入帶有符號的溫度值”[0]
? ? ? ? - 意為返回字符串“請輸入帶有符號的溫度值”的第0個(gè)字符狮暑,也就是返回“請”這個(gè)字
? ? ? - 變量字符串TempStar[1] ,
? ? ? - 就是返回這個(gè)變量字符串的第1個(gè)字符
5.切片:
? ? - 返回字符串中的一段字符子串
? - “字符串”[1:3],意為返回字符串中從1-3個(gè)字符,但不包括結(jié)尾字符
? 例如:
? ? ? ? - “請輸入帶有符號的溫度值”[1;3].
? ? ? - 意為返回字符串中的第1-3個(gè)字符辉饱,但不包括第三個(gè)
6.數(shù)字類型:
? ? - 概念
? ? ? ? - 整數(shù)和浮點(diǎn)數(shù)都是數(shù)字類型
? ? ? ? - 整數(shù)就是數(shù)學(xué)中的整數(shù)搬男,包括正整數(shù)和負(fù)整數(shù)
? ? ? ? - 浮點(diǎn)數(shù)是數(shù)學(xué)中的實(shí)數(shù),帶有小數(shù)部分鞋囊,包涵正負(fù)實(shí)數(shù)
7. 列表類型
? ? - 概念
? ? ? ? - 由0個(gè)或多個(gè)數(shù)據(jù)組成的有序序列
? ? ? ? - 使用[ ]表示止后,采用逗號分離形如[‘F’,’f’],表示兩個(gè)元素’F’和’f’
? ? ? ? - 可以用保留字in來判斷一個(gè)元素是否在列表中
? ? ? ? - Temstr[-1] in [‘c’,’C’]判斷前者是否與列表中的某個(gè)元素相同
四瞎惫、語句與函數(shù)
- 賦值語句
? ? - 概念
? ? ? ? - 由付支付號構(gòu)成的一行代碼溜腐,稱為賦值語句
? ? ? ? - 賦值語句用來給變量賦予新的數(shù)據(jù)值
? ? ? ? ? ? - 例如:
? ? ? ? ? ? ? ? - C=(eval(empstr[0:1]-32/1.8)#將右側(cè)的運(yùn)算結(jié)果賦值給變量C
? ? ? ? - 賦值語句右側(cè)的數(shù)據(jù)類型同時(shí)也作用于變量
? ? ? ? ? ? - 例如:tempstr=input(“”);那么tempstr的數(shù)據(jù)類型就是字符串
- 分支語句
? ? - 概念:
? ? ? ? -? 由判斷語句決定程序運(yùn)行方向的語句
? ? ? ? - 使用保留字:if? elif? else 構(gòu)成條件判斷的分支結(jié)構(gòu)
? ? ? ? ? ? -? 例如: if tempstr [-1] in [ ‘F’,’f’]:
? ? ? ? ? ? ? ? - #如果變量tempstr 的最后一個(gè)字符是F或f瓜喇,那么就執(zhí)行冒號后面的語句
? ? ? ? - 每個(gè)保留字所在行最后存在一個(gè)冒號(:)挺益,語法的一部分,
? ? ? ? - 冒號及后續(xù)縮進(jìn)用來表示后續(xù)語句與條件的所屬關(guān)系
- 函數(shù)
? ? - 概念:
? ? ? ? - 由括號和一個(gè)保留字組成乘寒,如input( “”)望众,eval(),print( )
? ? ? ? - 根據(jù)輸入?yún)?shù)產(chǎn)生不同的輸出
? ? ? ? - 例如:
? ? ? ? ? ? - print(“輸入格式錯(cuò)誤”)#打印輸出“輸入格式錯(cuò)誤”
? ? ? ? ? ? ? ? - print函數(shù)是在括號里輸入我要計(jì)算機(jī)打印出來的信息,括號內(nèi)輸入什么計(jì)算機(jī)就打印輸出什
?
五烂翰、輸入輸出
1. 輸入input(“”)
? ? - 是程序獲得外部數(shù)據(jù)的入口夯缺,大多數(shù)情況都是使用input( )函數(shù)從控制臺獲取用戶輸入的內(nèi)容
? ? - 形式: <變量>=input(<提示信息字符串>)
? ? - 用戶輸入的信息以字符串類型保存在<變量>中
? ? ? ? - 例如Time = input(“請輸入時(shí)間”)
? ? ? ? ? ? - 用戶可以看到提示的字符串“請輸入時(shí)間”,用戶輸入的信息以字符串“11:30”這樣的形式保存在Time 這個(gè)變量中
2.輸出print(“”)
? ? - 是義字符串形式向控制臺輸出結(jié)果的函數(shù)甘耿,很多程序都是用print()這個(gè)函數(shù)來實(shí)現(xiàn)輸出功能
? ? - 形式:print(擬輸出字符串或字符串變量)
? ? -? 字符串類型的一對引號僅在程序內(nèi)部使用踊兜,輸出時(shí)無引號
? ? ? ? - 例如:print(“輸入格式錯(cuò)誤”)#向控制臺輸出 輸入格式錯(cuò)誤,沒有“”引號
3.print ()函數(shù)的格式化
? ? ? ? - 例如: print (“轉(zhuǎn)換后的溫度是{:.2f}C”.format(C))
? ? ? ? ? ? - 這就是格式化佳恬,
? ? ? ? ? ? - { }表示槽捏境,將后續(xù)變量填充到槽中,這個(gè)式子也就是將format(C)中的變量C填充到槽{ }里面毁葱,
? ? ? ? ? ? - {:.2f}意思是將變量C填充到這個(gè)位置時(shí) 垫言,去小數(shù)點(diǎn)后2位
? ? ? ? ? ? ? ? -? 如果format(c)中的c值是123.45656,則輸出的結(jié)果為123.45C
4.eval函數(shù)
? ? - 去掉參數(shù)最外側(cè)引號并執(zhí)行余下語句的函數(shù)
? ? - 主要針對的就是數(shù)據(jù)類型中的字符串倾剿,一般輸入的數(shù)據(jù)類型都是字符串筷频,加入了eval()函數(shù),就可以把字符串轉(zhuǎn)換成數(shù)字類型進(jìn)行運(yùn)算
? ? - 例如:
? ? ? ? - >>> eval(“1”)
? ? ? ? - 輸出的為 1
? ? ? ? - >>> eval (“1+2”)
? ? ? ? - 輸出的為 3
? ? ? ? - >>> eval(‘“1+2”’)
? ? ? ? - 只去掉最外面的一個(gè)引號 因此輸出為 “1+2”
? ? ? ? - >>>eval (‘print(“hello”)’)
? ? ? ? - 去掉單引號變?yōu)閜rint(“hello”) 前痘, 會輸出 hello
六截驮、讀懂溫度轉(zhuǎn)換代碼
#TempConvert.py
TempStr=input (“請輸入帶有符號的溫度值:”)
if TempStr[-1] in [‘F’,’f’]:
? ? C=(eval(TempStr[0:-1])-32)/1.8
? ? print(“轉(zhuǎn)換后的溫度是{:.2f}C".format(C))
elif TempStr[-1] in [ ‘c’,’C’]:
? ? F=1.8*eval(TempStr[0:-1])+32
? ? print("轉(zhuǎn)換后的溫度是{:.2f}C”.format(C))