day 1總結-python基礎

第一天的複習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('你輸入的用戶名不存在!')

 

 

 

 

相關文章
相關標籤/搜索