Python起航
開頭一句話:小馬過河,才知深淺。
首先:因為自己有一些編程基礎所以有些知識點就不具體去描述。比如:編程語言的進化:機器語言,匯編語言和高級語言。高級語言又分為:編譯型和解釋型。這就需要對這些知識進行了解。
其次:針對python進行了解:發展史、解釋器種類、python2.0與3.0的關系等
接著:只針對windows-->第一步,python的環境安裝:打開官網進行下載:
官網:https://www.python.org/downloads/windows/
下載選擇有很多種,zip的、程序安裝的等,這都可以百度到如何安裝。安裝成功后測試一下:windows--》運行--》輸入cmd,回車--》輸入python,如果能進入交互環境,代表安裝成功
建議用PyCharm進行編譯,破解版鏈接如下:
https://pan.baidu.com/s/1ybTSPEUtrIRJeWj1eZwbmA密碼:cg1w
開始學習之前,一些規范:
1、起名要規范:eg:age_of_albert???albert_gf_age
? ? ? ? ? ?變量定義的規則:
? ? ? ? ? ?變量名只能是 字母、數字或下劃線的任意組合
? ? ? ? ? ?變量名的第一個字符不能是數字
? ? ? ? ? ?以下關鍵字不能聲明為變量名
? ['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、固定常量全部大寫,一行代碼不應該超過80個字符
3、python自己識別數據類型,查看其類型用type(變量)
4、python3.0之前有int和long,之后只有int,當數字大到long的情況,自己轉變
5、數據類型-字符串(加引號的就是字符串)單引號和雙引號沒啥區別。三個引號不同,要么在語句中含有其中一個引號時用,要么有多段話時使用,即多行用多引號。
數據類型-數字:
Python 支持四種不同的數值類型:
- 整型(Int)?- 通常被稱為是整型或整數,是正或負整數,不帶小數點。
- 長整型(long integers)?- 無限大小的整數,整數最后是一個大寫或小寫的L。
- 浮點型(floating point real values)?- 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102?= 250)
- 復數(complex numbers)?- 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。
浮點型,如下增加小數后個數:
數據類型-布爾? ?值:真或假? 1 或 0
當行注釋:#被注釋內容 ; 多行注釋:"""被注釋內容"""
6、簡單代碼編寫:
第一種方式:
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 相當于String
#? %d 相當于digit
#? %f相當于小數
info = """
--------------------標題: %s--------------------
姓名: %s
年齡: %d
家鄉: %s
心情: %s
消費: %f
時間: %s
-----------------------end------------------------
"""%(headline,name,age,hometown,mood,consumption,time)
#type()? 顯示輸入的數據類型
print(type(headline),type(name),type(age),type(hometown),type(mood),type(consumption),type(time))
print(info)
?
上面的編碼方式不大推薦,一般都用下面的來表示:
headline = input("Headline:") name = input("Name:") age = int( input("Age:") ) hometown = input("Hometown:") mood = input("Mood:") consumption =float( input("Consumption:") ) time = input("Time:") info = """ --------------------標題: {_headline}-------------------- 姓名: {_name} 年齡: {_age} 家鄉: {_hometown} 心情: {_mood} 消費: {_consumption} 時間: {_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("請輸入姓名:")
password = input("請輸入密碼:")
if _username ==username and _password == password :
???print("Welcome!")
else:
???print("用戶名或密碼錯誤,請從新輸入!")
但是登錄依舊需要改善:
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#就是過
???elif count >=60 and count <=80 :
???????print(count**2)
???else:
???????print("loop",count)
???count += 1
7、PyCharm對縮進要求很高:
:這個表示縮進錯誤。8、找到環境變量所配置的版本:
? ? ?
9、編碼發展:
? ? ?
10、python3中string與bytes:
? ? ?
11、python數據類型:
? ? ??
12、python的運算符:http://www.runoob.com/python/python-operators.html
最后附上ASCII表:
.轉換utf-8字符編碼格式
? ?
? ?
?
轉載于:https://www.cnblogs.com/AlbertY/p/8786048.html
總結
- 上一篇: URL与资源
- 下一篇: 结构体序列为JSON