剛剛開始自學Python,整理一下本身的學習感悟git
剛剛開始學習Python,代碼之路纔剛剛開始第一個差距就感覺到了。Python的標點符號與其餘語言的差異,它每句後面都沒有「;」。
小程序
變量的命名規則
1. 要具備描述性
2. 變量名只能_,數字,字母組成,不能夠是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文爲變量名
4. 不能以數字開頭
5. 保留字符是不能被使用ide
常量 :不變的量 pie = 3.141592653....
在py裏面全部的變量都是可變的 ,因此用所有大寫的變量名來表明次變量爲常量oop
註釋
單行註釋 用#
多行註釋用三個單引號或三個雙引號 '''被註釋的內容'''學習
表達式if ...else語句
縮進 IndentationError: expected an indented block ####此錯誤爲沒有縮進 ^
IndentationError: unindent does not match any outer indentation level
tab != 4個空格,縮進級別必須保持一致 ###假如使用了tab鍵進行縮進,那麼在本次的縮進必須所有使用tab鍵進行縮進,官方要求使用4個空格。對象
and 且,而且字符串
只有兩個條件所有爲True(正確)的時候, 結果纔會爲True(正確)input
ex:條件1 and 條件2string
5>3 and 6<2 Trueit
對於and 若是前面的第一個條件爲假,那麼這個and先後兩個條件組成的表達式 的計算結果就必定爲假,第二個條件就不會被計算
or 或,或者
只要有一個條件爲True,則結果爲Ture,
ex:5>3 or 6<2 True
對於or ,若是前面的第一個條件爲真,那麼這個or先後兩個條件組成的表達式 的計算結果就必定爲真,第二個條件就不會被計算
not 不 取反
循環loop
有限循環 ,次數限制
無限循環=死循環
continue 結束本次循環,繼續下一次循環
break 跳出整個當前的循環
while循環:當條件爲真時執行循環裏的語句
while 條件:
print("any")
print("any")
猜年齡的小程序
age = 50
#user_input_age = int(input("Age is :"))
#flag = True
# break
while True:
user_input_age = int(input("Age is :"))
if user_input_age == age:
print("Yes")
break
elif user_input_age > age:
print("Is bigger")
else:
print("Is smaller")
print("End")
for循環小程序
#_author: 五星12138
#date: 2017/8/23
_user = "bcb"
_password = "bai199537"
passed_authtication = False
for i in range(3):
username = input("username:")
password = input("password:")
if username == _user and password == _password:
print("welcome %s login"% _user)
passed_authtication = True
break
else:
print("invalid username or password")
else:
print("登陸次數過多")#只要for循環正常結束完畢就會執行else,即沒有被break
# if passed_authtication == False:
# print("登陸次數過多")
數據運算
數據類型出初識
數字
整數 int(integer)
整型
長整型
in py3 已經不區分整型與長整型,統一都叫整型
in C int age 22 , long age
布爾 只有2種狀態,分別是
真 True
假 False
字符串
salary.isdigit()
計算機中, 一切皆爲對象
世界萬物,皆爲對象,一切對象皆可分類
字符格式化輸出:經過佔位符
佔位符 %s s = string
%d d = digit 整數
%f f = float 浮點數,約等於小數
格式化輸出小程序:
#_author: 五星12138#date: 2017/8/23name = input("name:")age = input("age:")sex = input("sex:")salary = input("salary:")if salary.isdigit() : salary = int(salary)# else :# exit("must be digt")msg = """------info of %sname:%sage:%ssex:%ssalary:%d"""%(name,name,age,sex,salary)print(msg)