Pathon學習筆記1


1.解釋型語言和編譯型語言
編譯型:需要一個翻譯的程序——編譯器(Compiler)對源代碼進行轉化,變成可執行代碼,稱為編譯(Compile)。大的復雜的程序還需要鏈接程序(Linker)來鏈接各個半成品文件和資源,例如圖像、聲音等。一次性把所有代碼轉換成機器語言,編譯效率高,但是每次測試需要全部編譯,而且不同平台之間一般無法直接移植。

解釋型:每執行一條指令,就有解釋程序把源代碼轉換成二進制代碼執行,不斷地解釋、執行、解釋執行。編譯前需要加載編譯環境,然后再加載源代碼,不同平台只要有編譯環境,可以直接移植,但編譯效率較低,有時候相差幾百倍的效率也不足為奇。所以大型的底層系統一般用C,C++等編譯型語言來寫,但是對性能要求沒那么高的網頁腳本,服務器以及輔助開發接口這樣對速度要求不高的,且需要一定兼容性的,則用解釋型語言來寫。

2.動態語言和靜態語言
動態語言:是指在運行期間才去做數據類型檢查的語言,編程時,不需要給任何變量指定數據。
靜態語言:是指在寫程序時就要指定所有變量的數據類型。

3.強類型定義語言和弱類型定義語言
強類型定義語言:一個變量被賦值之后,不進行強制轉換就不能更改數據類型。
弱類型:一個變量可以賦值不同數據類型的值。運行速度上有優勢,但不夠嚴謹,容易帶來錯誤。

4.Pathon是個動態解釋性的強類型定義語言。Java是個靜態編譯型的強類型定義語言。

5.Python解釋器
PYPY 速度很快,動態編輯,是未來

6.只要是變成可執行程序,代碼第一行
#!/usr/bin/env python

7. # -*- coding:utf-8 -*-

8.單行注釋用#, 多行注釋用'''三個單引號或三個雙引號

練習代碼1

name = input("what is your name?")
age = int (input("How old are you?"))
print(type(age),type(str(age)))
job = input("What is your job?")

info = '''--- info of %s ---
name:%s
age:%s
job:%s
''' %(name,name,age,job)

print(info)

info2 = '''--- info of {_name} ---
name:{_name}
age:{_age}
job:{_job}
''' .format(_name=name,
_age=age,
_job=job)

print(info2)

 

練習代碼2

if else

age = 56
guess_age = int(input ("guess age:"))

if guess_age == age:
  print("you got it!")
elif guess_age > age:
  print("think biger")
else:
  print("think smaller!")

 

while循環:

age = 56
count = 0

while count<3:
  guess_age = int(input("guess age:"))
  if age == guess_age:
    print("you are right!")
  break

  elif guess_age > age:
    print("think biger")

  else:
    print("think smaller!")
    count +=1
  else:
  print("you guess to many times...")

 

while循環(優化):

age = 56
count = 0

while count<3:
  guess_age = int(input("guess age:"))
  if age == guess_age:
    print("you are right!")
  break

  elif guess_age > age:
    print("think biger")

  else:
    print("think smaller!")
    count +=1
  if count == 3:
    guess_comfirm = input("do you want to keep guessing...")
  if guess_comfirm != 'n':
    count = 0
  else:
    print("you guess to many times...")

 

For循環
for count in range(0,10,1):

continue是跳出本次循環,進入下次循環,break是停止當前循環

 

練習代碼3

 1 # -*- coding:utf-8 -*-
 2 # Author: Fan Chen
 3 import time
 4 
 5 user_R = "frank"
 6 password_R = "123"
 7 count = 0
 8 
 9 while count<3:
10     username = input("Please input your username:")
11     password = input("please input your password:")
12     if username == user_R and password == password_R:
13         print('Login ...')
14         time.sleep(2)
15         print('Welcome to go home,',username)
16         break
17     elif count < 2:
18         print('Username or Password is wrong, please try again...')
19         count += 1
20     else:
21         count += 1
22 
23 if count == 3:
24     lock_name = user_R
25     if username == lock_name:
26         print('Your Account is locked...Please contact Admin')
27     else:
28         print('You have tried too many times...')
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM