一、python特性概要
1、python是解釋型語言,c是編譯型語言
腳本解釋性語言的內部機制,在運行腳本之後,得到結果之前需要做的工作
1、python先將腳本編譯成字節碼文件(pyc,pyo)
2、python虛擬機解釋並運行字節碼文件
# cat hello.py
print 'Hello world'
# python hello.py
Hello world
# cat hello.py
print 'Hello guys'
# python hello.py #修改之後,不需要編譯,馬上得到了新的內容
Hello guys
編譯型語言的內部機制
1、先將源代碼編譯成機器碼(機器能讀懂的代碼),生成可執行文件
2、運行可執行文件
# cat hello.c
#include "stdio.h" int main(void){ printf("hello world \n"); }
# gcc hello.c -o hello
# ./hello
hello world
# cat hello.c
#include "stdio.h" int main(void){ printf("hello guys \n"); }
# ./hello
hello world #修改代碼之後,不編譯還是原來的內容
2、python特性總結:字節碼、動態、縮進
2.1 字節碼
2.2 動態語義,在賦值時確定數據類型,不需要事先聲明變量類型
num=1 print type(num) #<type 'int'> num='1' print type(num) #<type 'str'>
2.3 縮進,代碼塊用縮進表示,縮進是4個空格
三、變量,對象與賦值的淺析
1、變量是對象
1.1 記住:一切數據都是對象,對象是屬性和操作屬性的方法的集合
1.2 記住:一切變量都是對數據對象的一個引用,賦值只是引用而已
引用:當數據對象賦值給某個變量時,則該變量就引用了該數據對象
1.3 python內部的引用計數。sys.getrefcount(對象),對象剛開始被創建的數量爲3
>>> sys.getrefcount("testtesttesttesttest")
3
2、變量命名規範
2.1 記住只能做什麼。用字母和_開頭
2.2 記住不能做什麼,不能用關鍵字
2.3 怎麼搭配最合理:文件名小寫,變量小寫,函數名小寫,多個單詞之間用"_"讓變量更清楚
2.4 大小寫敏感
3、賦值
3.1 記住動態特性,給變量賦值什麼類型,它就是什麼類型
3.2 多重賦值 a,b,c=1,2,'Hello world' 或者 a,b,c=(1,2,'Hello world')
3.3 刪除變量 del a, b ,c
四、伴隨一生
1、三內置必須用熟,type(變量)、help(moudule.method)、dir(module):查看模塊中的方法
2、自學