PYthon筆記二之循環和判斷

1、變量
定義一個變量,是爲了供後續引用,
python中定義變量很簡單,一個等號搞定,也不須要指定數據類型,直接定義就好,值得一提的是python變量裏面存的是內存地址,也就是這個值存在內存裏面的哪一個地方,若是再把這個變量賦值給另外一個變量的話,新的變量經過以前那個變量知道那個變量值的內存地址存起來,而不是指向的以前那個變量。代碼以下:
每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值
變量值爲字符串時,需用引號引發來:
name='joan'
Python容許你同時爲多個變量賦值。例如:
a = b = c = 1
以上實例,建立一個整型對象,值爲1,三個變量被分配到相同的內存空間上。
也能夠爲多個對象指定多個變量。例如:
a, b, c = 1, 2, "john"
以上實例,兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c。變量的定義規則:
變量名要見名知意,不能瞎寫,瞎寫到後面本身都看不懂那個變量是幹啥的,不要用拼音,那樣很low,更不要用中文當變量名,可是python的確能夠用中文當變量名!
變量名只能是 字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字字符串要用引號引發來
如下關鍵字不能聲明爲變量名
'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、python中的單引號、雙引號和三引號(就是三個單引號)
python中定義變量的時候字符串都用用引號括起來,單引號和雙引號沒有區別,用啥都行,若是說這個字符串裏面有單引號的話,那你外面就用雙引號,裏面有雙引號的話,外面就用單引號,若是既有單又有雙,那麼用三引號,三引號也能夠多行註釋代碼,單行註釋,使用#,代碼以下:
3、輸入、輸出
python怎麼來接收用戶輸入呢,使用input函數,python2中使用raw_input,接收的是一個字符串,輸出呢,第一個程序已經寫的使用print,代碼入下:
經過input獲取的值均爲字符串類型,若是想要使用整型,需作類型轉換
#單條件判斷
age = 17
if age<18: # 有冒號 下一行必定要縮進,直接按回車鍵
print('未成年人')
else:
print('成年人')
age = input('請輸入你的年齡:') #接受輸入值,python3
#raw_input 若是是Python2的話,要用raw_input
age = int(age)
#input函數接收的指所有是字符串類型,所以必需要作類型轉換,否則此處會報錯,TypeError: unorderable types: str() < int()

if age<18: # 有冒號 下一行必定要縮進,直接按回車鍵
print('未成年人')
else:
print('成年人')
input在接收輸入的時候,是能夠看到你輸入的值的,若是是輸入密碼這樣的呢,不想讓別人看到你的密碼,怎麼辦呢,就須要用到一個標準庫,getpass,什麼是標準庫呢,就是不須要你再去安裝,裝完python就有的庫,就是標準庫,getpass就是一個標準庫,導入進來以後,直接使用getpass.getpass方法就能夠在輸入的時候,不回顯了,代碼以下:
4、條件判斷
python中條件判斷使用if else來判斷,多分支的話使用if elif ... else,也就是若是怎麼怎麼樣就怎麼怎麼樣,不然就怎麼怎麼這樣,格式以下:
  #多條件判斷
score = input('請輸入你的成績:')
score = int(score)
if score>=90:
print('優秀')
elif score>=75 and score<90:
print('良好')
elif score>60 and score<75:
print('及格')
else:
print('不及格')
 
python中是以縮進來表示代碼塊的,這樣看起來代碼頗有條理
5、循環
循環是幹嗎的呢,說白了就是爲你重複的去作事情,好比說你想建1000個文件夾,一個個建累死你, 這樣就能夠寫段代碼,使用循環給你建立1000個就省事了,python中有兩種循環,while和for,兩種循環的區別是,while循環以前,先判斷一次,若是知足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,好比說得有一個數組,值得一提的是,別的語言中,for循環的時候須要先定義一個計數器變量,而後從0開始加,直到這個計數器達到你預設的一個值,而後中止循環。循環裏面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續進行下一次循環,break的意思是中止循環,也就是說在continue和break下面的代碼都是不執行的,格式以下:
continue:當即結束本次循環,從頭再次開始循環
break:當即結束循環,跳出循環體,執行循環體下的代碼
#循環、迭代、遍歷
#for \ while
#print('Hello World!')
#while 循環必須得有一個計數器
import random
num = random.randint(1,100)
count = 0
while count<3:
guess = input('please input your num:')
guess = int(guess)
if guess >num:
print('It is too big!')
continue
elif guess<num:
print('it is too small!')
continue #跳出本次循環,從頭開始循環
else:
print('Congratulations,you got it')
break#當即結束循環
count = count+1 #
#count+=1 和count =count+1做用相同
#冒號後的縮進部分爲循環體,循環的時候就是在重複執行循環體
6、格式化輸出
什麼是格式化輸出呢,就是說把你的輸出都格式化成一個樣子的,好比說登陸的歡迎信息,都是welcome to login,Marry. 每一個用戶登陸都是這樣歡迎,可是每一個用戶的用戶名都是同樣的,你不能一個用戶就寫一行代碼吧,這就須要用到格式化輸出了,有三種方式,第一種是用「+」鏈接,直接把輸出的字符串和變量鏈接起來就能夠了;第二種是用佔位符,佔位符有經常使用的有三種,%s、%d和%f,%s是後面的值是一個字符串,%d是後面的值必須是一個整數,%f後面是小數;第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號的,會在內存裏面開闢多個內存空間,然後面兩種是隻開闢一塊內存空間,使用方式以下:
  #字符串格式化

import datetime
today = datetime.date.today()
username = input('please input your name:')
#welcome ='welcome:'+username #第一種方式
#welcome ='welcome:'+username +str(today) #第一種方式
#welcome ='welcome:%s' %username #d第二種方式,使用佔位符
welcome ='%s,welcome, 今天的日期是:%s' %(username,today) #%s 表明後面要寫是字符串 %d 後面要寫的是整數
print(welcome)
相關文章
相關標籤/搜索