編譯型語言與解釋型語言區別python
編譯型與解釋型,二者各有利弊,前者編譯速度快,對系統要求低;適用於大型應用程序, 開發操做系統等,如C、C++ 等編譯型語言, 而Python、Java、JavaScript 等語言屬於解釋型語言,編譯速度比前者慢, 且對系統平臺間的兼容也有必定要求, 這裏主要以Python 介紹爲主。
linux
解釋型語言的內部機制小程序
1) python 先將腳本編譯成字節碼(pyo,pyc)vim
2) python 虛擬機解釋性並運行字節碼文件編輯器
3)返回結果
ide
編譯型語言的內部機制函數
1)先將源代碼編譯成機器碼(機器碼)
2)生成可執行文件
3)運行可執行文件學習
4)返回結果編碼
當再次修改代碼文件時,解釋型語言不須要像編譯型語言那樣再次生成可執行文件方能生效。
spa
Python 支持中文編碼
#coding=utf-8 或者 # -*- conding: utf-8 -*-
#上面其實你隨便怎麼寫均可以,只要符合 coding[:=]\s*([-\w.]+) 格式便可。
Python 變量與賦值
在python 中也是一切數據爲對象;一切變量都是對數據的引用(引用:當數據對象賦值給某個變量時, 則改變量引用了該數據對象。)
變量命名規範:不能使用關鍵字,開頭不能用數字,不能用操做符
賦值: 動態特性, 賦值時肯定數據類型; 多重賦值,刪除等
多重賦值:
>> a = "str"
>>> a,b,c = "str","strb",4
>>> print a,b,c
str strb 4
>>> print a
str
>>> print b
strb
刪除&多重刪除變量:
>>> a = "test"
>>> a
'test'
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
>>> del a,b,c (見多重賦值)
三個經常使用內置函數
type() 查看變量屬性
help() 查看文檔幫助信息
dir() 返回模塊定義的名稱列表
>>> import time #導入模塊
>>> help(time)
>>> help(time.sleep)
>>> time.sleep(3) #停頓三秒
>>> dir(time)
['__doc__', '__file__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']
第一個python 腳本 Hello world!
一般狀況下LINUX 系統會默認安裝Python 套件, 若是沒有經過Yum 或rpm 進行安裝
#rpm -ivh python-2.6.6-37.el6_4.x86_64 或 yum -y install python
當 前你能夠從下面的示例看到個人Python版本是2.6. 這裏不影響使用,若想採用最新的版本能夠直接從官網http://www.python.org/下載並安裝上,最新的Python版本是3.x 其語法與2.x 略有不一樣,這裏仍是建議先使用2.6 以上的Python 進行學習。
[root@kvm-bppy ~]# rpm -q python
python-2.6.6-37.el6_4.x86_64
[root@kvm-bppy ~]# python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print "Hello world !" #能夠從屏幕閃剛看到 「Hello World!」
Hello world !
>>>
print 是一個經常使用的Python關鍵字,其功能輸出信息。在Python 3.x中,print的語法會有變化,做爲一個函數來使用,所以上面的示例應該寫成:
print("Hello world! ")
print函數打印 整數、浮點等數據
>>> print 10
10
>>> print 3.14
3.14
>>> print('Jun')
Jun
>>> print("www.51cto.com")
www.51cto.com
2)經過小程序
用文本編輯器vim帶.py結尾的文件,以下 寫一個hello.py文件
[root@kvm-bppy 51cto]# cat hello.py
#!/usr/bin/python
print 'Hello World! '
python 腳本執行方式
[root@kvm-bppy 5# python hello.py
Hello World!
[root@kvm-bppy 51cto]# chmod +x hello.py #賦予可執行權限
[root@kvm-bppy 51cto]# ./hello.py
Hello World!
每日一練
(1)去掉字符串下前面全部的空格。 lstrip
(2)去掉該字符串下後面全部的空格。rstrip
(3)去掉該字符串兩邊的空格。 strip
>>> a = " abc test "
>>>
>>>
>>> print a.rstrip()
abc test
>>> print a.lstrip()
abc test
>>> print a.strip()
abc test
>>>
字符串 "abcdef"
(1)請將其輸出爲大寫
(2)請將其輸出爲小寫
>>> dir(str)>>> a = "abcdef">>> a.swapcase()'ABCDEF'>>> a.lower()'abcdef'>>>