python-第一課-入門語法(1)-基礎部分

打印輸出
格式:
print ("")
print ""

條件分支
if 條件:
  條件爲真(True)執行的操作
else:
  條件爲假(False)執行的操作

while循環
while 條件:
   條件爲真(True)執行的操作

引入模塊,導入隨機函數
import random
temp = random.randict(a,b)
函數
type()     返回數值的類型
isinstance(a,b) 返回布爾型。a是變量,b是數值類型,判斷真假。  
range()  
幫助文檔-help()

變量
python和其他大多數計算機語言的做法稍有不同,Ta並不是把值存儲在變量中,而更像是把名字貼在值的上邊。所以,python沒有變量,只有名字。

teach = "第一次學習python."
print(teach)

變量命名理論:
在使用變量之前,需要對其先賦值。
變量名可以包括字母、數字、下劃線,但變量名不能以數字開頭。
*:字母可以是大寫或小寫,但大小寫是不同的。也是說fishc和FishC對於PYTHON來說是完全不同的兩個名字。
符號(=)是賦值的意思,左邊是名字,右邊是值,不可寫反。

字符串
"xx"
'x'
'''s'''

字符串就是引號內的一切東西,也把字符串叫做文本,文本和數字是截然不同的。
注意:在創建一個字符串時,就要在字符兩邊加上引號,可以是單引號或者是雙引號。但必須成對。

如果字符串中需要出現單引號或者是雙引號,有兩種方法。
第一種比較常用就是使用我們的轉義符號(\)對字符串中的引號進行轉義:
第二種,原始字符串:
str = 'C:\now'
str = 'C:\\now'
str = 'C:\Program Files\Intel\WiFi\Help'
原始字符串的使用非常簡單,只需要在字符出前邊加一個英文字母r即可:
str = r'C:\now'
長字符串
如果希望得到一個跨越多行的字符串,則需要用到三重引號字符串

Python的比較操作符
左邊大於右邊
>=左邊大於等於右邊
<左邊小於右邊
<=左邊小於等於右邊
==左邊等於右邊
!=左邊不等於右邊
圖例:

條件分支:
應用-猜數遊戲:
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == 8:
   print("猜中了。")
else:
   if guess > 8:
      print("大了。")
   else:
      print("小了。")
print("遊戲結束")
注意:  
①直接進入shell時,鍵入代碼會引起報錯提醒。如果是單獨的語句, 只能一行一行的。

②Ctrl+N新建一個空白代碼頁,在保存之後(不保存run會沒有反應,或者相同報錯)按下f5運行,會開始執行代碼功能。
while循環

應用-猜數遊戲-增加循環:
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == 8:
   print("你的第六感真的好強!")
while guess !=8:
   temp = input("猜錯了,請重新輸入:")
   guess = int(temp)
   if guess == 8:
      print("猜中了。")
   else:
      if guess > 8:
         print("大了。")
      else:
         print("小了。")
print("遊戲結束")
擴展:
random模塊中有一個函數叫做randint():可以返回一個隨機的整數。

應用-猜數遊戲-引入模塊,導入隨機函數:
import random
secret = random.randint(1,100)
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == secret:
   print("你的第六感真的好強!")
while guess !=secret:
   temp = input("猜錯了,請重新輸入:")
   guess = int(temp)
   if guess == secret:
      print("猜中了。")
   else:
      if guess > secret:
         print("大了。")
      else:
         print("小了。")
print("遊戲結束")
python所需要的數值類型:

python3在整型和長整型上實現了無縫的接合,而python2則需要在長整型後加個L.
e記法(科學計數法):
布爾類型:
True = 1 , False = 0 
類型轉換:

整數-int()
字符串-str()
浮點數-float()


type():
isinstance():
算術操作符:
+  -   *   /   %    **  //
加  減  乘  除  取餘數  冪  商取整
運算符描述實例
+加 - 兩個對象相加a + b 輸出結果 30
-減 - 得到負數或是一個數減去另一個數a - b 輸出結果 -10
*乘 - 兩個數相乘或是返回一個被重複若干次的字符串a * b 輸出結果 200
/除 - x除以yb / a 輸出結果 2
%取模 - 返回除法的餘數b % a 輸出結果 0
**冪 - 返回x的y次冪a**b 爲10的20次方, 輸出結果 100000000000000000000
//取整除 - 返回商的整數部分9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

運算符優先級:

運算符描述
**指數 (最高優先級)
~ + -按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法減法
>> <<右移,左移運算符
&位 'AND'
^ |位運算符
<= < > >=比較運算符
<> == !=等於運算符
= %= /= //= -= += *= **=賦值運算符
is is not身份運算符
in not in成員運算符
not or and邏輯運算符
應用-分數判定-1-if條件判斷:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
   print('A')
if 90 > score >= 80:
   print('B')
if 80 > score >= 60:
   print('C')
if 60 > score >= 0:
   print('D')
if 100 < score or score < 0:
   print('輸入錯誤')
應用-分數判定-2-if嵌套語句:
score = int(input('請輸入分數:'))
if 100 >= score >= 90:
   print('A')
else:
   if 90 > score >= 80:
      print('B')
   else:
      if 80 > score >= 60:
         print('C')
      else:
         if 60 > score >= 0:
            print('D')
         else:
            print("輸入錯誤!")
應用-分數判定-3-elif語句:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
   print('A')
elif 90 > score >= 80:
   print('B')
elif 80 > score >= 60:
   print('C')
elif 60 > score >= 0:
   print('D')
else:
   print('輸入錯誤')
注意點:
格式問題容易導致一些難以預料的情況發生。

條件表達式:
三元操作符:
x,y=4,5
if x < y:
   small = x
else:
   small = y
化簡爲:
small = x if x < y else y
三元操作符的語法:x if 條件 else y
斷言(assert):

assert 3 > 4
for循環:
語法:
for 目標 in 表達式:
    循環體

循環實例-列表長度:
member = ['今天','你吃','了','嗎','?']
for i in member:
   print(i,len(i))
range()
語法:range([strat,]stop[,step=1])
實例:
break-continue語句:
a=2
b=int(input("輸入你想的數字:"))
while True:
   if a==b:
      break
   else:
      b=int(input("請重新輸入:"))

print("猜對了!")
break是完全跳出循環,而continue是跳出本階段循環,重新開始循環。
for i in range(10):
   if i%2 != 0:
      print(i)
      continue
      print("調試。")
   else:
      print(i,end="shi\n")
      i += 1
      print(i,end='-x\n')
注意:python對於縮進塊極其敏感,如果出現沒有縮進的問題,則會報錯。

邏輯運算符:
and:
在python中,3 < 4 < 5 相當於(3 < 4) and (4 < 5)
or:
not:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章