python_day1

  • 2020 年 1 月 17 日
  • 筆記

一. 字元編碼

python是一門 動態 解釋性  強類型定義 語言  

ASCII碼:最多標識255個

GB2312–>GBK1.0–>GB18030

Unicode :2位元組 –>UTF-8  (表示英文 用一個位元組;表示中文 用3個位元組)

python2中使用ASCII碼,不支援中文,若想表示中文,要在程式碼開頭加:# -*-coding:utf-8 -*-

python3中默認utf-8

二. 用戶輸入&格式化輸出

1. 用戶輸入   要用到 input

eg:  username = input("username:")     #介面顯示引號內的內容,將接下來鍵盤輸入賦值給 變數 username

       默認輸入的是字元串 如果要求是整形 要進行強制類型轉換

       eg1:age = int(input("age""))      #這種方式下 變數age的類型為int

2. 格式化輸出   

程式碼如下:

name=input('name:')         #用戶輸入  age=int(input('age:'))  print(type(age),type(str(age)))  #列印age的類型,列印強制轉換為str類型後的age類型  job=input('job:')  salary=int(input('salary:'))                       #用三個單引號或雙引號將多行賦值給變數info
info='''                                              ---------- info of {_name} ---------  Name:{_name}  Age:{_age}  Job:{_job}  Salary:{_salary}  '''.format(_name=name,_age=age,_job=job,_salary=salary)          #  .format() 的應用。還可以 info="my name is {0}".format(name)  print(info)

三. 密文密碼

要用到getpass模組的getpass.getpass方法

eg:

import  getpass

name = input("name:")

password = getpass.getpass("password")     #  輸入密碼時不會顯示密碼,但在pycharm中看不出效果。

四. if   else 條件語句 & while循環語句 & for循環語句

1.  while語句 加 if  else條件語句列舉

猜年齡遊戲:猜三次,三次都猜錯結束。

  age=34

  count=0

print("you have three chances,let's go!")    while count<3:                         guess_age = int(input("guess age:"))         #強制類型轉換,將輸入的字元串變為int型後賦值給變數guess_age    if guess_age==age:         break    elif:                                                              #elif  就是 else if          guess_age<age
             print("you think smaller.")         else :                print("you think bigger.")         count+=1  else:         # 與while 語句同級,只有不滿足while才會執行else  print("game over")

2. for循環語句 加 if else 條件語句

age=34  print("you have three chances,let's go!")
for i in range(3):            # i 從0開始,變化到 2(0,1,2),循環三次。        guess_age = int(input("guess age:"))        if guess_age==my_age:                 print("nice!you got it!")                 break        elif :       guess_age <age       print("you think smaller.")        else :                print("you think bigger.")  else:  #  與for  語句 同級,當for語句正常退出時才會執行,若for語句被break了,則一起被break掉  print("game over")    3.continue  &  break    continue 執行的是跳出本次循環,進入下一次循環。 break 是結束循環。  eg:

上圖的程式碼輸出的結果為   0    1     2      7    8    9

if 語句執行結果為 0     1     2

當i 為 3 到 6 時 elif 語句執行continue 即就是跳出本次循環,進行下一次循環(如圖)

else 語句執行結果為7     8    9

若將上圖程式碼的continue換成break  ,即就是從break出跳出循環 ,則結果為 0    1     2