標籤:python
一,編程基礎
1,什麼是編程?
程式員根據需求把自己的思想流程按照某種變成語言的文法風格編寫寫來,產出的結果就是包含一堆字元的檔案。這堆檔案在沒有啟動並執行時候,就是一堆字元。只有在特定的環境,通過編譯器運行之後,才能稱之為編程檔案。
2,什麼是程式設計語言?
能夠被電腦所識別的表達方式,就是程式設計語言。語言是溝通的介質,程式設計語言是程式員與電腦溝通的介質。
3,程式設計語言的分類?--角度、簡介、相對比三個維度
組合語言:電腦角度,二進位執行,0和1,學習成本高,執行速度快。
機器語言:電腦角度,簡寫的英文標識符取代二進位,學習成本相對較高,執行速度相對較快。
進階語言:程式員角度,學習成本相對較低,執行速度相對較慢。
編譯型:代碼需要二次編譯,編譯成二進位,整體執行,調試麻煩。如C,C#語言等。
解釋型:代碼不需要二次編譯,根據解譯器,逐行執行,調試簡單。如python,shell語言等。
二,第一個pyhon代碼
print(‘hello,world‘)
三,變數
1,變數的定義?
變數:變化的量。電腦中,沒有不變的單元。如:“植物大戰殭屍”中的逐級打怪等,均通過變化值來表示。
python中表示變數:user_name = ‘none‘,即:變數名 = 變數值
python中表示常量:USER_NAME = ‘none‘,備忘:大寫的變數名,僅僅是程式員之間的行為習慣,並不是行為約束。python不會對常量進行約束。
2,變數的定義規範?
1,由數字,字母,底線組成。
2,不能以數字開頭。
3,變數名以他人看懂為基礎<解讀清晰>,相互之間使用底線關聯。如user_name
4,變數名不能使用關鍵字。
5,變數名區分大小寫。
6,變數名最好不要使用中文。
四,注釋
單行注釋:#
多行注釋:"""。。。"""
五,資料類型
1,字串,備忘:單引號,雙引號,三引號並沒有區別。主要就在在於單雙引號的配合上。
username = str(‘none‘)
2,數字
age = int(18)
3,浮點型
age=float(18.1)
3,布爾值
false or true
4,列表:
list = [‘none‘,‘malse‘,18]
print list[0]
列表的下標從0開始
5,字典:
list = {‘name‘:‘none‘,‘hex‘:‘malse‘,‘age‘:18}
print list[‘name‘]
字典是以key-values儲存的,並且是無序的。取值時也是使用key-values取值的。
六,格式化輸出
print((‘my name is %s,mysql age is %d %(‘none‘,‘18‘))
%s:字元預留位置,也可用於數字。
%d:數字預留位置,不可用於字元。
七,基本運算子:
算數運算:
+:相加
-:相減
*:相乘
/:相除
%:取餘
**:冪次方
//:相除,取整數
比較運算:
==:等於
!=:不等於
>:大於
<:小於
>=:大於等於
<=:小於等於
賦值運算:
=:簡單賦值
+=:加法賦值
-=:減法賦值
*=:乘法賦值
/=:除法賦值
%=:取餘賦值
=:冪賦值
//=:取整數賦值
邏輯運算:
and:邏輯與,兩個都為真,則為真
or:邏輯或,一個為真,則為真
not:邏輯非,真為假,假為真。
八,條件判斷
1,if條件
if 條件:
。。。
elif:
。。。
else:
。。。
九,迴圈
1,while迴圈
while True:
。。。
contiune:跳出本次迴圈,即本次迴圈之後的都不執行
break:跳出所有迴圈,即所有迴圈都不執行。
day01-python基礎