一,編程基礎
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:跳出所有循環,即所有循環都不執行。