1. 程式人生 > >day1 課上筆記

day1 課上筆記

顯示中文 多行註釋 編碼 turn pan 一個 取值 += uid

1、python的相關信息:創始人為吉多·範羅蘇姆(Guido van Rossum)別名(龜叔),1989年被開發出來一種新型腳本解釋語言。

2、python的應用領域:如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前主要應用領域:雲計算,web開發,科學運算,人工智能,系統運維,金融,圖形GUI

3、編譯型和解釋性語言的介紹:

編譯型代表語言---C語言,解釋性代表語言-----python

技術分享圖片

4、編譯型和解釋型的優缺點的對比:

技術分享圖片

技術分享圖片

5、python語言的優缺點:

優點:

技術分享圖片

缺點:

技術分享圖片

6、python解釋器的種類:Cpython,IPython,Jpython,pypy,Ironpython

技術分享圖片

字節碼:字節碼(Byte-code)是一種包含執行程序、由一序列 op 代碼/數據對組成的二進制文件。字節碼是一種中間碼,它比機器碼更抽象。它經常被看作是包含一個執行程序的二進制文件,更像一個對象模型。

7、python2和python3的區別:

# Windows運行python的方法:在Windows命令行輸入cmd進入交互,輸入 python+空格+文件的絕對路徑,回車鍵執行

python2:源碼不規範,混亂,重復代碼增多 python3:重整源碼,規範書寫,優美,清晰,簡單

python2:默認的編碼方式是ascii,顯示中文需要:首行:#-*-encoding:utf-8 -*- 。

python3:默認編碼方式是utf-8

python2:print+‘內容‘。。。。。。。python3:print(‘內容‘)

一下為正式python基礎知識:

1、# +內容 註釋(單行註釋) ‘‘‘內容‘‘‘ 或 """內容""" 多行註釋

2、變量:把程序運行的中間結果臨時的存在內存裏,以便後續的代碼調用。

聲明變量如下:

1  # -*- coding: utf-8 -*-
2 name = wangjifei‘#name是變量
3 print(name)

上述代碼聲明了一個變量,變量名為: name,變量name的值為:"wangjifei"

變量的命名規則:

    • 變量名只能是 字母、數字或下劃線的任意組合
    • 變量名的第一個字符不能是數字
    • 以下關鍵字不能聲明為變量名
      [‘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‘]
    • 變量的定義要具有可描述性。

推薦定義方式:下劃線

#駝峰體
AgeOfOldboy = 56
NumberOfStudents = 80
#下劃線
age_of_oldboy = 56
number_of_students = 80

變量的賦值方法:

#直接 = 賦值
name1 = 張三
name2 = 李四

定義變量不好的方式舉例:

  • 變量名為中文、拼音
  • 變量名過長
  • 變量名詞不達意

3、常量

常量即指不變的量,如pai 3.141592653..., 或在程序運行過程中不會改變的量

舉例,假如老男孩老師的年齡會變,那這就是個變量,但在一些情況下,他的年齡不會變了,那就是常量。在Python中沒有一個專門的語法代表常量,程序員約定俗成用變量名全部大寫代表常量

AGE_OF_OLDBOY = 56


4、程序交互:input()函數

# -*- coding: utf-8 -*-
  
# 將用戶輸入的內容賦值給 name 變量
name = input("請輸入用戶名:")
  
# 打印輸入的內容
print(name)

執行腳本就會發現,程序會等待你輸入姓名後再往下繼續走

5、數據類型:字符串(str),int,bool

字符串:在Python中,加了引號的字符都被認為是字符串!

name = "Alex Li" #雙引號
age = "22"       #只要加引號就是字符串
age2 = 22          #int
msg = ‘‘‘My name is Alex, I am 22 years old!‘‘‘  #我擦,3個引號也可以 
hometown = ShanDong   #單引號也可以

註意:那單引號、雙引號、多引號有什麽區別呢? 讓我大聲告訴你,單雙引號木有任何區別,只有下面這種情況 你需要考慮單雙的配合

字符串拼接:數字可以進行加減乘除等運算,字符串呢?讓我大聲告訴你,也能?what ?是的,但只能進行"相加"和"相乘"運算。

>>> name
Alex Li
>>> age
22
>>> 
>>> name + age  #相加其實就是簡單拼接
Alex Li22
>>> 
>>> name * 10 #相乘其實就是復制自己多少次,再拼接在一起
Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li

註意,字符串的拼接只能是雙方都是字符串,不能跟數字或其它類型拼接

整形int:

在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647

在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

布爾值(True,False)

布爾類型很簡單,就兩個值 ,一個True(真),一個False(假), 主要用記邏輯判斷

查看類型用type()函數

while循環:

while 條件:

#while Ture為無限循環或死循環
while Ture:
    print(我是中國人)

break 跳出循環 continue 跳過本次循環

count = 0
while count <= 100 : #只要count<=100就不斷執行下面的代碼
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0

print("-----out of while loop ------")
#執行結果
loop  0
loop  1
loop  2
loop  3
loop  4
loop  5
-----out of while loop ------
count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")
loop  1
loop  2
loop  3
loop  4
loop  5
loop  95
loop  96
loop  97
loop  98
loop  99
loop  100
loop  101
-----out of while loop ------

while ... else .......:

與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句

while 後面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循環正常執行完啦")
print("-----out of while loop ------")
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循環正常執行完啦
-----out of while loop ------

相關練習:

1、使用while循環輸入 1 2 3 4 5 6 8 9 10

2、求1-100的所有數的和

3、輸出 1-100 內的所有奇數

4、輸出 1-100 內的所有偶數

5、求1-2+3-4+5 ... 99的所有數的和

6、用戶登陸(三次機會重試)

技術分享圖片
-*- encoding:utf-8 -*-
1、使用while循環輸入 1 2 3 4 5 6     8 9 10
count = 0
while count < 10:
    count += 1
    if count == 7:
        print( )
    else:
        print(count)

2、求1-100的所有數的和
count = 1
sum = 0
while count < 101:
    sum +=count
    count +=1

print(sum)

3、輸出 1-100 內的所有奇數
count = 1
while count <101:
    print(count)
    count +=2

count =1
while count <101:
    if count%2 == 1:
        print(count)
    count +=1

4、輸出 1-100 內的所有偶數
count = 0
while count < 101:
    print(count)
    count +=2

count = 0
while count < 101:
    if count%2 == 0:
        print(count)
    count +=1


5、求1-2+3-4+5 ... 99的所有數的和
count = 0
sum =0
while count <101:
    if count%2 ==1:
        sum +=count
    else:
        sum -=count
    count +=1

print(sum)

6、用戶登陸(三次機會重試)

name =wangjifei
password = 123456
count = 0
while count <3:
    user_name = input(請輸入姓名:)
    user_password = input(請輸入密碼:)
    if name == user_name and password == user_password:
        print(登錄成功)
    else:
        print(輸入錯誤,重新輸入)
    count +=1
View Code

 

day1 課上筆記