第一天的複習python
目錄:
1.編程語言的區分c++
2.python的優缺點程序員
3.python環境的搭建,版本之間的大體區別編程
4.代碼的註釋規則ruby
5.變量python2.7
6.常量編程語言
7.基本程序交互函數
8.基礎數據類型工具
9.基礎循環,if循環與while循環學習
正文開始
1.編程語言的區分
編程語言根據分類主要分如下一些語言,編譯型語言與解釋型語言,靜態語言與動態語言,強類型定於語言與弱類型定義語言,對上面這些定義作一些解釋
1.1 編譯型語言與解釋型語言
對於編程,都須要將語言編譯爲機器能夠識別的二進制的機器語言,機器纔可以明白你要作什麼
編譯型語言:將編輯好的總體代碼打包直接編譯爲二進制文件,能夠獨立運行,機器能夠直接識別並運行。
優勢:總體代碼只須要編譯一次便可,能夠脫離編輯工具在機器上獨立運行,運行速度快,執行效率高
缺點:對於代碼修改,每次修改都須要從新編譯一次,開發效率相對較低,對於平臺移植,移植過程當中都須要對每個平臺進行適配
解釋性語言:對於編輯好的總體代碼並非總體打包,在提交給機器識別的過程當中是使用編譯器逐行解釋,逐行執行。
優勢:代碼修改,隨時修改,隨時解釋,迭代更新速度快,開發效率高,對於平臺移植兼容性較好,多平臺移植可使用較少的時間
缺點:執行效率相對較慢(與c語言相比執行效率低10倍,不過人仍是沒法察覺出來的),每次編譯必須使用編譯器,代碼總體爲明文,不能加密
1.2 靜態語言與動態語言
靜態語言:我的理解爲靜態語言相似C,C++等語言,在編程開始就須要定義變量,在編譯期間就會檢查變量的正確性,變量定義錯誤總體沒法編譯下去
動態語言:我的理解爲動態語言相似python,ruby這種語言,在編譯期間不會檢查變量的正確性,只是在程序調用的時候纔會尋找變量
1.3 強類型定義語言與弱定義類型語言
強定義類型語言:強制數據類型語言,一個變量在定義初始定義爲一種類型,除非強制轉換,那麼他永遠都是那種數據類型
弱定義類型語言:數據類型能夠被忽略的一種語言,一個變量能夠定義不一樣的數據類型
#以上咱們看出python爲解釋性動態強類型定義語言
2.python的優缺點
任何一門語言都有它的優缺點,須要理性的看待,每一門語言都不是萬能的
2.1優勢:高級語言,不用關心底層內存指針等
可移植性好,能夠很容易的遷移到不一樣平臺
可嵌入性,能夠很快的將python的代碼嵌入c以及c++中
可拓展性,能夠將c語言等拓展到python中
開發效率高,第三方庫衆多,能夠隨時調用
解釋型語言,入門門檻低
2.2缺點:編譯速度慢,大神嫌棄,我等屌絲感受差很少
代碼明文,沒法將代碼加密化
線程不能多CPU調用(暫時不清白)
3.python環境的搭建,不一樣版本的區別
python環境在目前主要有倆個大版本,有3.0與2.7倆個大版本,本次學習主要是以2.7版本學習爲主,本次學習使用2.7.13與3.6.6版本
3.1.環境搭建,2.7版本默認安裝下一步下一步便可,3.6版本安裝建議選擇自定義安裝,將安裝位置指定爲c盤根目錄下。下一步爲環境變量設定
按照這樣的設定後,電腦內是屬於雙環境,在cmd中輸入python默認使用3.6.6版本,在輸入python2則會調用2.7.13版本
3.2版本區別
3.2.1 在python2.7版本中,默認爲ASCII,若輸出中文,須要在首行定義規則,# -*- enconding:utf-8 -*-
有int型與long之分
源代碼比較混亂,不夠簡單清晰明瞭
3.2.2 在python3x版本中,默認的爲utf-8,能夠編輯中文,對於數字只有int沒有int和long之分
4.代碼的註釋規則
對於每一門語言學習的開始,學會對本身的代碼註釋是基礎的開始,對於python主要有倆種註釋方式,一爲單行註釋,二爲多行註釋
4.1 單行註釋,針對每一行進行註釋,例如
print("Hello World!")#打印hello world!
4.2 多行註釋,有的時候註釋不可能只是一行搞定,這個時候就須要多行註釋,例如
""" 第一天終於開始了 感受好輕鬆哈,笑! 打印一行最基本的hello world吧,程序員的第一個代碼! """ print("Hello World!")
一些其餘的使用技巧,只是目前知道的,按住ctrl鍵加/就能夠對選中的多行進行多行註釋,其餘的在整理吧
5.變量
變量就是將程序運行的中間結果放在臨時內存中,方便後續對於變量的調用
5.1 聲明變量,看例子
name = 'time' print(name)
這個例子中name就是變量,將time這個字符賦值給name,這個量就已經保存在內存中了,後續就很方便的在內存中調用了
5.2 變量的定義規則
5.2.1 變量只能用數字,字母和下劃線組成
5.2.2 變量的第一個字符不能是數字
5.2.3 變量不能用系統中關鍵字符,例如if,while等關鍵字符
5.2.4 變量定義最好規範定義,例如駝峯體或者是下劃線的方式,例如AgeOfOldboy,或者是age_of_oldboy
5.2.5 變量定義具備可描述性,沒有含義
5.2.6 變量名字儘可能不要過長
5.2.7 變量名字不要使用中文
age1 = 18 age2 = age1 print(age1,age2) #結果 18 18
a1 = 18
a2 = a1
a3 = a2
a2 = 36
print(a1,a2,a3)
#結果
18 36 18
#綜上說明pythoon中變量只是指向到內存地址,變量變動不影響內存地址
6.常量
常量就是在程序代碼中不會輕易改動的變量,在python中雖然沒有規定具體的定義方式,不過默認仍是使用全大寫的形式,例如AGE_OF_OLDBOY = 56
7.基本程序交互
基本程序交互主要形式有三種,字符串拼接,格式化輸出
7.1字符串拼接,例如
name = 'alex' age = ' 15歲' print(name+age) #結果 alex 15歲 #通常不常常使用字符串拼接的方式,比較佔用內存,字符串拼接只能是雙方都是字符串,若是一方是int型就會報錯
7.2格式化輸出,例如
#格式化輸出 name =input("Name:") age =int(input("Age:")) job = input("Job:") salary = input("Salary:") #第一種 msg = '個人名字是%s,個人年齡是%s歲,個人工做是%s,個人薪酬爲%s'%(name,age,job,salary) #第二種 msg1 = '個人名字是{},個人年齡是{}歲,個人工做是{},個人薪酬爲{}'.format(name,age,job,salary) #第三種 #使用字典的方式 dic ={'name':name,'age':age,'job':job,'salary':salary} msg2 = '個人名字是%(name)s,個人年齡是%(age)s,個人工做是%(job)s,個人薪酬爲%(salary)s'%dic
8.基礎數據類型
8.1 int與long型
簡單的說int就是整型的數字,64位系統最大數字爲2的64次方-1,超過這個數值就須要使用長整型,long
8.2 str型
就是簡單的字符串形式,python中默認的就是字符串形式,對於數字須要在輸入前加入int()強制更改數值類型
8.2.1字符串的拼接
name= input('請輸入你的用戶名:') age = int(input('請輸入你的年齡')) sex = input('請輸入你的性別') msg = '個人名字是'+name+','+'個人年齡是'+age+'歲,'+'性別是'+sex
8.2.2字符串的計算
>>> type(name),type(age2) (<type 'str'>, <type 'int'>) >>> >>> name 'Alex Li' >>> age2 >>> name + age2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot concatenate 'str' and 'int' objects #錯誤提示數字 和 字符 不能拼接 #字符串的計算,字符串也能夠計算的 msg='堅強' msg1 = msg*10 print(msg1) #結果就是10個堅強相連
8.3 布爾值
布爾值只有倆個,TRUE與FALSE,例如
>>> a = 3 >>> b = 4 >>> a>b False >>> a<b True
9.基礎循環,if循環與while循環
9.1 if循環的使用
#if的使用 number = int(input('請輸入你的數字:')) if number == 1: print('you are very good!') #if與else的使用 number = int(input('請輸入你的數字:')) if number >5: print('你比我大哦!') else: print('你比我小哦!') #if與elif的使用 number = int(input('請輸入你的數字:')) if number >0: print('你比0大!') elif number >3: print('你比3大!') elif number >5: print('你比5大!') #if與elif與else的使用 number = int(input('請輸入你的數字:')) if number == 1: print('帶你飛!') elif number == 3: print('帶你浪!') else: print('sorry啦!')
#簡單嵌套if函數的使用
name = 'aelx'
password = 123
user = input('請輸入用戶名>>>')
ps = input('請輸入用戶名密碼>>>')
if user == name :
if ps == password:
print('登陸成功,歡迎你!')
elif:
print('你輸入的密碼錯誤,退出!')
else:
print('你輸入的用戶名不存在!')