1. 程式人生 > >python第一周學習內容

python第一周學習內容

用戶交互程序 for tin %s 字符編碼 輸入 可擴展 開源 顯示

編譯性語言:在將源代碼編譯完畢生成一個可執行文件後才能運行

解釋性語言:在代碼的運行期間進行編譯

動態類型語言:在運行期間才去做數據檢查的語言,也就是說在使用動態類型語言時不用指定數據類 型

靜態類型語言:在編譯期間去做數據檢查

強類型定義語言:強制數據類型定義的語言

弱類型定義語言:數據類型可以忽略的語言,一個變量可以有不同的數據類型

python解釋器:當我們編寫python代碼時,我們的道德是一個包含python的碼的以.py為擴展名的文本文件,要運行代碼,就需要python解釋器去執行.py文件

字符編碼:python解釋器在加載.py文件中的代碼時,會對內容驚醒編碼(默認是ASCII碼)

發展過程:ASCII:支持255個字符(不支持中文),每個字符占一個字節

--->1980年,GB2313,支持7000多個字符

--->1995年,GBK1.0,支持20000多個字符

--->2000年,GB18030,支持27000多個字符

--->unicode,每個字符占2個字節

--->utf-8,en:1個字節,zh:3個字節

註:因為python解釋器不支持中文,所以應該告訴python解釋器,用什麽編碼執行源代碼

python:

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

2.優點:

(1)..python的定位時“優雅、明確、簡單”,所以python程序看上去總是簡單易懂

(2).開發效率非常高,又非常強大的第三方庫

(3).高級語言——無需考慮如何管理內存等底層細節

(4).由於它的開源本質,可移植性高

(5).可擴展性——可以把部分程序用c或c++編寫

(6).可嵌入性——可以把python嵌入你的c++程序

3.缺點:

1).速度慢
(2).由於其開源本質導致代碼不能加密
(3).線程不能多利用CPU問題

4.本周學習python相關語法知識:

1.變量:

(1)定義規則:變量名只能是字母、數字或下劃線的任意組合 ,變量名的第一個字符不能是數字

(2)註意事項:以下關鍵字不能聲明為變量名:

‘and‘ ‘as‘ ‘assert‘ ‘break‘ ‘class‘ ‘continue‘

‘def‘‘elif‘ ‘else‘ ‘except‘ ‘exec‘ ‘finally‘

‘for‘‘from‘‘gloable‘ ‘if‘ ‘import‘ ‘in‘ ‘lambda‘ ‘not‘ ‘or‘

‘pass‘‘print‘ ‘raise‘ ‘return‘ ‘try‘ ‘while‘ ‘with‘ ‘yield‘】

2.用戶交互程序:

‘‘‘
username = input("username:")
password = input("password:")
print(username,password)
‘‘‘
#輸入
name = input("name:")
age = int(input("age:"))
#註意:python中輸入數據時默認是字符串類型,要想改變類型,就必須使用強制轉換
print(type(age))  #type()顯示變量的數據類型
job = input("job:")
salary = input("salary:")
#兩種打印方式
#第一種 info = ‘‘‘ ------------ info of ‘‘‘ + name + ‘‘‘ ---------- Name:‘‘‘ + name + ‘‘‘ Age:‘‘‘ + age + ‘‘‘ #因為使用了強制轉換,這裏就出錯了,這裏應該是默認字符串類型,要使用這種方法就不能使用強制類型轉換 Job:‘‘‘ + job + ‘‘‘ Salary:‘‘‘ + salary + ‘‘‘ ‘‘‘ print(info) #第二種 mgr = ‘‘‘ --------mgr of %s ---------- Name:%s Age:%d Job:%s Salary:%s ‘‘‘ % (name,name,age,job,salary) print(mgr) #第三種 sfs = ‘‘‘ -------- sfs of {_name} ------- Name:{_name} Age:{_age} Job:{_job} Salary:{_salary} ‘‘‘.format(_name=name, _age=age, _job=job, _salary=salary) print(sfs) #第三種 ofo = ‘‘‘ -------- ofo of {0} ------- Name:{0} Age:{1} Job:{2} Salary:{3} ‘‘‘.format(name,age,job,salary) print(ofo)
#建議不要使用第一種

3.if else流程判斷

例如:if 3>2:
           xxx
        else:
           yyy
#執行完xxx後執行下一個語句

4.while循環:

             while 判斷語句:
                   內部子語句
              else:
                   內部子語句
              #如果while內部的子語句順利執行完畢就執行else的內部子語句,如果while循    環被break破壞掉,就不執行els

5.for循環:

    for i in range(10): #range(10)裏面默認是0、1、2、3、4、5、6、7、8、9,當循環時i就把range裏面的數取出來
              for i in range(0,10,2): #range()裏面是0、2、4、6、8
              for i in range(1,10,2): #range()裏面是1、3、5、7、9
              for i in range(n):
                    內部子語句
              else:
                    內部子語句
              #如果for內部的子語句順利執行完畢就執行else的內部子語句,如果for循環被break破壞掉,就不執行else

6.break和continue

break用於終止循環,轉到下一個語句

continue用於不執行循環內部的子語句,即跳過本次循環

附註:所有主語句下面的子欲拒必須強子縮頸

python第一周學習內容