標籤:聲明 計數 編寫 重複執行 引用 沒有 互動式 多行注釋 增加
程式設計語言分類:
機器語言(用二進位指令編程)優點:執行效率高 缺點:開發效率低,學習難道高
組合語言(用英文標籤代替二進位,本質直接操作硬體) 優點:執行效率較高 (比機器語言低) 缺點:開發效率低,學習難度高
進階語言(用人類的字元去編寫程式,必須經過翻譯讓計算機識別,執行)
1,編譯型:(C語言)整篇翻譯類似Google翻譯,編譯一次可以重複執行(先翻譯後執行)
翻譯:程式---gcc--機器語言 執行:機器語言---CPU
優點:執行效率高 缺點:偵錯工具麻煩,跨平台性差
2,解釋型:(python)逐條翻譯類似於同聲傳譯(邊翻譯邊執行)
程式--解釋程式(c語言的功能【c語言解釋軟體】)--機器語言--CPU
優點:偵錯工具方便,跨平台性高,開發效率高 缺點:執行效率低
python程式:
互動式:偵錯工具
重點:1,啟動python解譯器 2,將檔案夾中的代碼讀入記憶體 3,解釋執行
變數:
反應出狀態發生變化的一種機制。(為什麼要有變數)程式的執行本身就是一系列狀態的變化。
定義變數 變數名=值
python 制動的記憶體回收機制(沒有引用的值)
增加引用計數:x=1,y=x 減少引用計數:del y#刪除引用計數
變數的命名規範:1,變數名:字母,數字,底線的任意組合
2,變數明第一個字元不能是數字 3,關鍵字不能聲明為變數名
定義方式; 底線,age_f_d=239(變數名不用中文,拼音)
變數的三個特徵(重) id(反應記憶體位址) type(類型) calue(值)
#is;身份運算子(比較的是id) #==;值的運算(比較的是值)
常量:不變的量 賦值大寫
當資料量比較小的時候會共用id
使用者與程式互動:input()接收使用者輸入,把輸入轉成字串
注釋:解釋代碼加強代碼可讀性。
單行注釋:# 多行注釋"""***"""
檔案頭:#!/usr/bin/env python(只對liunx)
#-*- coding:utf-8
數字類型:整型int,浮點數(小數)float,
字串(描述)str (“’")支援字串拼接(+ *)
列表:定義在[]號內的用,分開的多個值(用來存放多個值)
字典:定義在{}內用,分開每個元素都是key;vlue的形式(value可以說任意類型,key不可邊類型)
布爾類型:判斷--ture,false 所有資料類型內建布爾值(0,none,空,為false)其他全為ture
可變類型:列表,字典。值可變(id不變的情況下)
不可變類型:數字,字串
格式化輸出:%s(字元類型,數字類型) %d(字元類型)
運算子:+-*/ (//去商, %取餘, **次方)
比較運算:!=不等於
加法 age=age+1 age+=1
邏輯運算:and邏輯‘與’; or邏輯‘或‘; not邏輯‘非’
身份運算:#is比較的是id值
while:條件迴圈 break:跳出本層迴圈 continue:跳過本次迴圈,進入下次迴圈
python基礎2018-3-18