1. 程式人生 > >Python 3.5學習筆記(第一周)

Python 3.5學習筆記(第一周)

不可見 pytho DC HR pri 由於 python 世界 oop

聲明:本文只用作記錄自己的學習過程,請勿用於商業用途,部分內容引用自他人文章,如有侵權,聯系刪除。

本周內容:

  1、安裝python 3.5 和 PyCharm 社區版

  2、第一個python程序

  3、變量

  4、字符編碼

  5、用戶輸入

  6、字符串格式化輸出

  7、if 、else 、elif

  8、for 循環

9、while 循環

一、安裝python 3.5 和 PyCharm 社區版

  python 3.5 : 鏈接:https://pan.baidu.com/s/1RzQmDc5H15XO26J1VfgYzA 密碼:su3q

  PyCharm 可以自行去官網下載,初學者使用社區版即可

  安裝python3.5 時一開始要記得勾選 “添加到環境變量” 。

  安裝完PyCharm後 ,點擊File->setting->Project:Py_project->Project Interpreter 中設置需要的解釋器

技術分享圖片

二、第一個python程序

  創建一個工程目錄: 依此選擇 File->New Project, 設置工程路徑和工程名後選擇創建。

  技術分享圖片

  

  新建python文件:在新建的工程文件夾上右鍵,選擇New -> Python File

  技術分享圖片

  設置文件名,點擊ok,即可創建python文件

  技術分享圖片

  

  技術分享圖片

   文件默認添加的內容是自己設置的,添加方法如下:

  依此點擊setting -> Editor -> File and Code Templates -> Python Script , 在右側空白處添加上你需要的默認內容,第一行表示:文件以 utf-8 格式保存 ,第二行可以添加作者信息等

  技術分享圖片

  打印“hello world” :

    在python文件中輸入 :

1 print("hello world") 

註:基於python3.x 以上, 2.x版本有所不同。

    雙引號括起來的內容是字符串,也可以用單引號括起來,但是不可混用。

    在python文件中右鍵選擇 Run “helloworld” ,即可看到下方輸出窗口打印出來的“ hello world ” 。

    技術分享圖片

  至此第一個python程序編寫完成。

三、變量

  變量的官方文檔定義是:

    Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

  聲明一個變量的格式:

    變量名 = 變量內容

  聲明變量的規則:

  1. 變量名只能是 字母、數字或下劃線的任意組合
  2. 變量名的第一個字符不能是數字,可以是下劃線
  3. python內置的關鍵字不可以作為變量名,如 and 、 as 、break 等等
  4. python 可以將中文作為變量名,但是不建議這樣做

  變量的賦值:

    用 “ = ” 給變量賦值

1 name = "MR"
2 Time_hour = 60

四、字符編碼

  python解釋器在加載.py 文件中的代碼時,會對文件中的內容進行編碼(默認為ACSCII 碼)

  ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多只能用 8 位來表示(一個字節),即:2**8 = 256-1,所以,ASCII碼最多只能表示 255 個符號。

  ASCII碼:ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多只能用 8 位來表示(一個字節),即:2**8 = 256-1,所以,ASCII碼最多只能表示 255 個符號。

技術分享圖片

  由於ASCII 碼無法支持世界上所有的文字和符號,而python 默認使用ASCII 碼,所以在代碼中包含中文的時候,需要在最初 添加上一條語句

        

# -*- coding:utf-8 -*-

來告訴python 解釋器,應該用 utf -8 編碼來執行源代碼

五、用戶輸入

 1、普通輸入

1 name = input ("Please input your name:")
2 print(name)

 2、輸入密碼時,如果想要不可見,則需要使用getpass 模塊中 的getpass 方法:

1 import getpass
2 password = getpass.getpass("Please input the password:")
3 print(password)

六、字符串格式化輸出

  

1 name = "MR"
2 print ("I am %s " % name)
3 #輸出 : I am MR

解釋: %s 可以用於大部分地方,當一條語句有多個地方需要進行格式化的時候,註意格式化的前後順序

 1 name = input("name:")
 2 age = input ("age:")
 3 job = input ("job:")
 4 
 5 info ="""
 6 Name :{_name}
 7 Age: {_age}
 8 Job :{_job}
 9 
10 """ .format(_name=name,_age = age, _job = job)
11 
12 print (info)

解釋: 使用 .format() 的方法進行格式化時,只要將 { } 中的臨時變量名 和 真正的變量名對應起來即可, 臨時變量名可以是任意內容,比如數字。

註: # 表示單行註釋

三對引號括起來的內容既可以表示多行註釋,也可以用作多行字符串。

七、if 、else 、elif

  1、if、else

 1 username = input("username:")
 2 password = input("password:")
 3 if ((username == "MR" or "mr" )and password =="123"):
 4     {
 5         print("恭喜通過")
 6     }
 7 
 8 else:
 9     {
10     print("用戶名或密碼錯誤")
11     }

解釋: 用戶名不區分大小寫,當條件滿足if語句時,只執行if 語句下的內容, 否則執行 else。

    如果含有elif, 則elif 和 if 是並列關系,只執行條件滿足的語句。

註意: 冒號不能少

八、for 循環

  1、for + range() :

    range() 用於生成一組數,格式是 range (a,b[,c]) :表示生成一組從a -> b 的數(不包括b),a、c為可選參數,a是起點,默認為0,c是步長,默認為1

1 for i in range(10):
2     print (i)
3 #依次打印0-9

#打印內容:
0
1 2 3 4 5 6 7 8 9

  

  2、for + if  

1 for i in range(0,10):
2     if i < 3 :
3         {
4             print("loop", i)
5         }
6     else:
7             continue
8     print("hehe...")

九、while 循環

  1、while (True):

    無限循環

1 count = 0
2 while True:
3     print("你是風兒我是沙,纏纏綿綿到天涯...",count)
4     count +=1

  2、while (條件):

    滿足條件時一直循環

    實例:讓用戶猜年齡,三次猜錯,讓用戶選擇是否繼續

 1 age_of_oldboy = 56
 2 x= 3
 3 while x > 0:
 4     guess_age = int(input("input age:"))
 5     if (guess_age == age_of_oldboy):
 6         print("yes,you got it")
 7         break
 8     elif (guess_age > age_of_oldboy):
 9         print("think smaller ...")
10     else:
11         print("think bigger ...")
12     x -= 1
13     if x ==0:
14         game_continue = input("Do you want continue? Y/N")
15         if game_continue == "Y" or game_continue =="y" :
16             x = 3
17         else:
18             x=0

Python 3.5學習筆記(第一周)