Python起航
開頭一句話:小馬過(guò)河,才知深淺。
首先:因?yàn)樽约河幸恍┚幊袒A(chǔ)所以有些知識(shí)點(diǎn)就不具體去描述。比如:編程語(yǔ)言的進(jìn)化:機(jī)器語(yǔ)言,匯編語(yǔ)言和高級(jí)語(yǔ)言。高級(jí)語(yǔ)言又分為:編譯型和解釋型。這就需要對(duì)這些知識(shí)進(jìn)行了解。
其次:針對(duì)python進(jìn)行了解:發(fā)展史、解釋器種類、python2.0與3.0的關(guān)系等
接著:只針對(duì)windows-->第一步,python的環(huán)境安裝:打開官網(wǎng)進(jìn)行下載:
官網(wǎng):https://www.python.org/downloads/windows/
下載選擇有很多種,zip的、程序安裝的等,這都可以百度到如何安裝。安裝成功后測(cè)試一下:windows--》運(yùn)行--》輸入cmd,回車--》輸入python,如果能進(jìn)入交互環(huán)境,代表安裝成功
建議用PyCharm進(jìn)行編譯,破解版鏈接如下:
https://pan.baidu.com/s/1ybTSPEUtrIRJeWj1eZwbmA密碼:cg1w
開始學(xué)習(xí)之前,一些規(guī)范:
1、起名要規(guī)范:eg:age_of_albert???albert_gf_age
? ? ? ? ? ?變量定義的規(guī)則:
? ? ? ? ? ?變量名只能是 字母、數(shù)字或下劃線的任意組合
? ? ? ? ? ?變量名的第一個(gè)字符不能是數(shù)字
? ? ? ? ? ?以下關(guān)鍵字不能聲明為變量名
? ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global','if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
2、固定常量全部大寫,一行代碼不應(yīng)該超過(guò)80個(gè)字符
3、python自己識(shí)別數(shù)據(jù)類型,查看其類型用type(變量)
4、python3.0之前有int和long,之后只有int,當(dāng)數(shù)字大到long的情況,自己轉(zhuǎn)變
5、數(shù)據(jù)類型-字符串(加引號(hào)的就是字符串)單引號(hào)和雙引號(hào)沒(méi)啥區(qū)別。三個(gè)引號(hào)不同,要么在語(yǔ)句中含有其中一個(gè)引號(hào)時(shí)用,要么有多段話時(shí)使用,即多行用多引號(hào)。
數(shù)據(jù)類型-數(shù)字:
Python 支持四種不同的數(shù)值類型:
- 整型(Int)?- 通常被稱為是整型或整數(shù),是正或負(fù)整數(shù),不帶小數(shù)點(diǎn)。
- 長(zhǎng)整型(long integers)?- 無(wú)限大小的整數(shù),整數(shù)最后是一個(gè)大寫或小寫的L。
- 浮點(diǎn)型(floating point real values)?- 浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成,浮點(diǎn)型也可以使用科學(xué)計(jì)數(shù)法表示(2.5e2 = 2.5 x 102?= 250)
- 復(fù)數(shù)(complex numbers)?- 復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。
浮點(diǎn)型,如下增加小數(shù)后個(gè)數(shù):
數(shù)據(jù)類型-布爾? ?值:真或假? 1 或 0
當(dāng)行注釋:#被注釋內(nèi)容 ; 多行注釋:"""被注釋內(nèi)容"""
6、簡(jiǎn)單代碼編寫:
第一種方式:
headline = input("Headline:")-->表示用戶輸入
name = input("Name:")
age = int(? input("Age:")??)
hometown = input("Hometown:")
mood = input("Mood:")
consumption =float(?input("Consumption:")? )
time = input("Time:")
#字符串格式化
#? %? 連接符??%s? 占位符
#? %s 相當(dāng)于String
#? %d 相當(dāng)于digit
#? %f相當(dāng)于小數(shù)
info = """
--------------------標(biāo)題: %s--------------------
姓名: %s
年齡: %d
家鄉(xiāng): %s
心情: %s
消費(fèi): %f
時(shí)間: %s
-----------------------end------------------------
"""%(headline,name,age,hometown,mood,consumption,time)
#type()? 顯示輸入的數(shù)據(jù)類型
print(type(headline),type(name),type(age),type(hometown),type(mood),type(consumption),type(time))
print(info)
?
上面的編碼方式不大推薦,一般都用下面的來(lái)表示:
headline = input("Headline:") name = input("Name:") age = int( input("Age:") ) hometown = input("Hometown:") mood = input("Mood:") consumption =float( input("Consumption:") ) time = input("Time:") info = """ --------------------標(biāo)題: {_headline}-------------------- 姓名: {_name} 年齡: {_age} 家鄉(xiāng): {_hometown} 心情: {_mood} 消費(fèi): {_consumption} 時(shí)間: {_time} -----------------------end------------------------""".format(_headline=headline,_name=name,_age=age,_hometown=hometown,_mood=mood,_consumption=consumption,_time=time) print(type(headline),type(name),type(age),type(hometown),type(mood),type(consumption),type(time)) print(info)?
下面是登錄操作:
_username = "albert"
_password = "abc123"
username = input("請(qǐng)輸入姓名:")
password = input("請(qǐng)輸入密碼:")
if _username ==username and _password == password :
???print("Welcome!")
else:
???print("用戶名或密碼錯(cuò)誤,請(qǐng)從新輸入!")
但是登錄依舊需要改善:
import getpass ---> 引用getpass模塊 _username = 'albert' _password = 'abc123' username = input("username:") password = getpass.getpass("password:") ---->getpass.getpass()隱藏密碼 if _username == username and _password == password:print("Welcome {name} to our logo...".format(name=username)) else:print('wrong')# 打印1-100條件:第第五十次不打印,第60-80次打印它的平方
count = 0
while count <=100:
???if count? == 50:
? ??????pass#就是過(guò)
???elif count >=60 and count <=80 :
???????print(count**2)
???else:
???????print("loop",count)
???count += 1
7、PyCharm對(duì)縮進(jìn)要求很高:
:這個(gè)表示縮進(jìn)錯(cuò)誤。8、找到環(huán)境變量所配置的版本:
? ? ?
9、編碼發(fā)展:
? ? ?
10、python3中string與bytes:
? ? ?
11、python數(shù)據(jù)類型:
? ? ??
12、python的運(yùn)算符:http://www.runoob.com/python/python-operators.html
最后附上ASCII表:
.轉(zhuǎn)換utf-8字符編碼格式
? ?
? ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/AlbertY/p/8786048.html
總結(jié)
- 上一篇: URL与资源
- 下一篇: Python常用模块——目录