一 編程語言:python
1.機器語言:直接用二進制編程,直接操做硬件。程序員
優勢:執行效率快 缺點:學習難度大,開發效率低
2.彙編語言:用英文標籤來代替一串特定意義的二進制,直接操做硬件編程
優勢:執行效率快,不如機器語言快
缺點:學習難度大,開發效率低,比機器語言降一個難度
3.高級語言:站在人的角度的語言,機器沒法理解數據結構
編譯型(c):至關於百度翻譯,翻譯一次,拿着翻譯結果去執行
優勢:執行效率高
缺點:開發效率低
解釋型(python):至關於同聲傳譯,一邊解釋一邊執行。
優勢:開發效率高
缺點:執行效率低
綜合來說,因爲程序員的時間比電腦時間更有價值,因此開發效率高更重要。編程語言
機器語言 #優勢是最底層,執行速度最快 #缺點是最複雜,開發效率最低 彙編語言 #優勢是比較底層,執行速度最快 #缺點是複雜,開發效率最低 高級語言 #編譯型語言執行速度快,不依賴語言環境運行,跨平臺差 #解釋型跨平臺好,一份代碼,處處使用,缺點是執行速度慢,依賴解釋器運行
二 數據類型:ide
數字學習
int 整型 #就是整數 1/2/3/4 float 浮點型 #就是小數 1.0/2.0 #若是參與出發的兩個數中有一個數爲浮點數,運算結果也爲浮點數 >>>1.0/2.0 0.5
字符串spa
#在Python中,加了引號的字符類型就是字符串。 好比:'hello world!' #在Python中,單引號,雙引號,多引號沒有區別,但多行字符串的時候需用多引號 msg = '''hi Matthew! 你今天真帥! 我說的是真的! ''' #字符串拼接(只能在字符串中進行) name = 'Matthew' age = '18' >>>name + age 'Matthew18' >>>name*2 'MatthewMatthew' #注意:字符串相加的效率不高 字符串1+字符串2,並不會在字符串1的基礎上加字符串2,而是申請一個全新的內存空間存入字符串1和字符串2,至關字符串1與字符串2的空間被複制了一次,
字典翻譯
#什麼是映射?
映射是一種經過名字來引用值的數據結構,字典是Python中惟一內建的映射類型 ##字典中的值沒有特殊的順序,可是都儲存在一個特定的鍵(Key)下。鍵能夠是數字、字符串、甚至是元組
names = {'name':'Matthew','age':'18','sex':'male'}
列表和元組code
Python中,最基本的數據結構是序列(sequence)。列表和元組是序列的其中兩種 序列中的每一個元素被分配一個序號--即元素的位置,也稱爲索引。 #第一個索引是0,第二個是1,以此類推。#列表能夠修改,元組不能list1 = [1,2,3]student = ['Matthew','小新','阿呆']tuple1 =(1,2,3)country = ('中國','美國')