流浪的python博客园_python学习心得第一章
初始python
1什么是程序
計算機程序是一組執行某種動作的的指令。和那些電路、芯片、顯卡、硬盤等不同,它不是計算機本身可以觸摸的部分,而是隱藏在背后運行在硬件上面的東西。程序就是一系列告訴沒有知覺的硬件該做什么事情的命令。軟件就是這些程序的集合。
2.用什么來構造程序呢?
和人類之間溝通一樣,計算機之間也是通過語言進行溝通的。這里所說的語言就是編程語言(編寫程序的語言),每一種編程語言就是一種和計算機打交道的方法。就如英語,德語,法語,中文等。每一種編程語言就像各個國家的國語一樣會有名字。有些采用首字母,有些采用簡寫,甚至還有一些采用電視劇命名,如python語言。python語言采用著名的英劇《蒙提.派森的飛行馬戲團》。
3.python的由來
python是1989年圣誕節期間,Guido von Rossum為了打發無聊的時間而進行編寫的。目的是開發一個全新的腳本語言作為ABC語言的一種繼承。
4.為什么選擇python語言?
1.python是廣泛認同最容易學習的語言,它為了讓程序員把精力都放在邏輯分析上面而不像c和c++那樣擁有太多復雜的語法而使開發效率下降。
2.python擁有大量的庫和函數,使得開發時大大的為程序員提供了方便。
3.python在圖像處理,數據挖掘,爬蟲,人工智能方面的應該都極為廣泛,由于其開發時語法簡單,可以快速實現算法。不用過多的糾結語法。
下圖是python近幾年的運用程度。
并且python在許多巨頭企業都有運用,比如Google,Facebook,NASA,知乎,騰訊,豆瓣,百度等幾乎99%的中大型互聯網公司都有其運用,再加上其強大的跨平臺能力,也被稱為膠水語言,在后臺優化處理上有著自己的優勢。
5.python的劣勢
python是出了名的慢,相對其他語言雖然開發效率高但是也是出了名的慢,這一點將來python精通以后可以學習c和c++將其嵌套在里面,達到提速的效果,一旦開發成功以后,再將其嵌套。那就是件完美的作品。不僅開發效率高,并且速度也不慢。
6、python的種類
同樣是python也會有各種各樣的。
cpython:將源碼轉換為c的字節碼,然后運行在python的虛擬機(python內置的一種程序)上面。這一類是python的官方版本也是應該最為廣泛的一類。
Jpython:將源碼轉換為Java的字節碼,然后在JVM上面運行。
pypy這是python的一個特殊類。它是邊寫邊編譯字節碼的雖然比其語言看起來編譯過程要慢。但是當它編寫完以后就直接是字節碼,可以之間翻譯為機器碼,不用再象其它語言那樣把源代碼再轉換為字節碼。速度是最接近cpython的。因為c轉換為機器碼是除了匯編語言以外最快的。
7.安裝pytho環境
1、window環境
輸入網址www,python.org,進入官網頁面
點擊上圖的Downloads
選擇windows里面的版本確定以后點擊download即可進行下載。
注意選擇自己電腦適合的版本如系統和位數
注意:如果你下載的版本是3.5在安裝的時候,第一個界面的最下面會有提示問你是否安裝環境變量這個一定要打勾
如果你是2.7版本就要到計算機的屬性里面的高級設置里去改環境變量
把上圖中的path里面的末尾添加c:\python27然后保存。這樣才能在終端使用2.7和3.5版本,由于系統默認的是2.7并且3.5在默認安裝環境變量以后再path里面是不顯示的,所以如果你要用3.5就把2.7的環境變量刪除以后點擊保存就可以用3.5了。同理添加就可以用2.7了。也可以直接在終端直接執行3.5。
2.Linux環境自帶python這也是python受歡迎的一個原因。
8.python入門
讓我們一起來吟唱那句古老而神秘的咒語hello world
1.print ('hello world')
在c:\homework\day_1.py文件里面保存這個代碼然后在python解釋器里面直接執行含有這個代碼的.py文件即可
如果不想輸入上述的路徑,想要直接實現則需要在文件的開頭加上
1.#!/usr/bin/env python
2.
3.print('hello world')
這樣直接執行./day_1.py文件即可(針對Linux系統,windows無效)
9.關于編碼問題
由于計算機是由美國人發明的所以編碼問題最開發只是采用的ascii碼的方式進行編譯即所有的字母,字符,數字采用8位即可。總共是2**8個表示形式
后來計算機火遍全球,所以各個國家的語言加入進來顯然2的8次方中表示方法已近不夠用,最后延伸出來新的編碼規矩就是Unicode。
但是Unicode由于最少站兩個字節即16位來存數據明顯有過多的浪費,明明一個字節的結果用了兩個。對內存產生的不好的影響,所以經過改進產生的utf-8和GBK兩個優化的新編碼規矩。
python便是采用utf-8這種規格。
utf-8采用ascii碼里面的字符是一個字節,歐洲字符是兩個字節,東亞的字符是三個字節
由于python2.7默認的是ascii編碼所以一下代碼無法執行
1.#!/usr/bin/env python
2.
3.print('你好 世界')
但是如果在前面編寫代碼之前告訴python解釋器你要用什么規矩來編碼就可以實現
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.print('你好 世界')
由于python3.5默認的是utf-8這種方式所以就不用改直接輸出漢子即可
注意:#表示被注釋掉的行 不參與代碼的執行
10.python有很多的模塊,主要分成三組
1組:內部自身提供的模塊
2組:業內開源的模塊
3組:程序員自己開發的模塊
比如畫圖的代碼
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.import turtle
4.turtle.pen()
5.turtle.forward()
導入的是內部的turtle模塊 讓python幫你在計算機上面簡單的進行畫圖forward()和left()都是模塊里面的函數
11.什么是pyc文件
python每次執行完.py文件以后都會在計算機上面生成一個.pyc文件。這個就是編譯好的字節碼文件。以后電腦執行這個.py文件的時候就先去找.pyc文件。直接讓其翻譯成機器碼,不會再重復先翻譯成.pyc文件,讓開發速度提高減少cup的工作負擔。
12.什么是變量
在編程語言中有字符串和數字和布爾值True,False(注意這兩個值都是必須要大寫的)True代表真值,False代表假值
name='liu yun xiang'#字符串用引號把內容括起來
pwd=1231231231#數字
這些字符串和數字往往都要賦值給一個變量
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
1.name='xiang'
2.pwd=123
上述中name和pwd都為變量
變量是用來指代內存里面某個地址保存的內容。
變量只能由數字,下劃線,字母組成。并且數字不能在第一個。python里面的關鍵字是不能作為變量的,例如import、if、and、or、等
13.變量在內存里面的表現形式
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.name1='wupeiqi'
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.name1='wupiqi'
4.name2='alex'
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.name1='wupeiqi
4.name2=name1 '
注意:name2原來的值alex當name2變為name1以后 alex這個值就會被python解釋器處理掉 不一定在內存里面了
14.輸入程序
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.name=input('輸入的內容')
4.print(name)
在執行程序的時候在輸入內容的地方輸入代碼,代碼的值就會賦給name,最后再輸出name。且name為字符串
1.#!/usr/bin/env python
2.#-*- coding: utf-8 -*-
3.name=int(input('輸入的內容'))
3.print(name)
同上只不過輸出的不 再是字符串,而是整形。
15.if語句的應用
if語句在python里面作為常用語句,其功能就是判斷是否滿足條件,如果滿足就執行 如果不滿足就執行else:
1.name='xiang'
2.if name=='xiang':
print(123)
3.else:
print(456)
如果滿足條件name等于字符串'xiang'則輸出123,否則輸出456
當有多個條件的時候:
1.name='xiang'
2.if name=='xiang':
print(123)
3.elif name=='liu':
print(3123)
4.elif name=='yun':
print(999)
5.else:
print(456)
滿足if或者elif是執行其中代碼,如果都不滿足執行else:
注意:if后面的條件可以任意變化,以滿足代碼要求
16.while循環語句
除了if以外還有一個常用的循環,while循環,里面有continue和break兩種
1.continue(退出當前循環)
1.x=0#輸入一個變量x并且把它賦值為0。
2.while<10:#進入while<10的循環。
3.if x==7#進入條件語句判斷變量是否為7,如果等于7 由于continue退出當前循環。
continue
4.print(x)#打印x
5.x=x+1#x+1以后再賦值給x
注意while循環無法做到自己增加變量值如果不用x+=1改變變量值就好進入一個死循環不停的打印0.當我們增加了if...continue這個條件以后當x變量增加到7的時候。退出當前循環,由于不執行下面的代碼print(i)和x=x+1.所以x一直是7,當x為7再次進入while里面的時候又執行了continue。所以就產生了死循環。打印的結果為0 1 2 3 4 5 6.
如果想讓while繼續循環就需要改動一下
1.x=0#輸入一個變量x并且把它賦值為0。
2.while<10:#進入while<10的循環。
3.if x==7#進入條件語句判斷變量是否為7,如果等于7 由于continue退出當前循環。
x+=1
continue
4.print(x)#打印x
5.x=x+1#x+1以后再賦值給x
2.break退出整個循環
1.x=0#輸入一個變量x并且把它賦值為0。
2.while<10:#進入while<10的循環。
3.if x==7#進入條件語句判斷變量是否為7,如果等于7 由于continue退出當前循環。
break#永遠退出該循環
4.print(x)#打印x
5.x=x+1#x+1以后再賦值給x
如果在while循環的時候遇到了break。循環就直接跳出,并且不會再進入該循環
注意:while后面跟的條件為真的時候才會進入循環,為假永遠都不會進入.
17.python的終端執行代碼
注意python和執行路徑之間有一個空格。
總結
以上是生活随笔為你收集整理的流浪的python博客园_python学习心得第一章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 柔性体没有应变_灌注式半柔性道面材料抗冲
- 下一篇: 台式计算机性能清单是强制的吗,教你识别良