1.python的誕生python
python是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum(龜叔)於1989年發明,第一個公開發行版發行於1991年。編程
Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。python3.x
2.python的應用運維
主要應用領域:編程語言
雲計算、WEB開發、科學運算、人工智能、系統運維、金融、圖形GUIide
3.python的歷史函數
2.4 增長Djangoui
3.0 整合源碼,更清晰簡單優美編碼
4.python是什麼樣的語言雲計算
1) 編程語言的劃分:
編譯型:將你的代碼一次性所有編譯成二進制,而後再運行。
缺點:開發效率很低,不能跨平臺。表明C
優勢:執行效率高(通常寫底層)。
表明:C語言
解釋型:當程序開始執行時,將代碼一行一行的解釋成二進制,執行(像隨聲翻譯)。
缺點:執行效率低。
優勢:開發效率高(有不少第三方庫),能夠跨平臺。
表明:python
2) python的優缺點
優勢:
1.優雅/明確/簡單
2.開發效率高
3.高級語言
4.可移植性
5.可嵌入式
缺點:
1.速度慢
2.代碼不能加密
3.線程不能利用多CPU問題
5.python的種類、執行方式
注意:CPython是官方推薦解釋器
定義:將程序中運算的中間結果暫時存到內存中,以便後續程序調用,是一個在內存儲存數據的容器。
官方定義:
variables變量 are used to store存儲 information數據 to be referenced調用 and manipulated操做 in a computer program. They also provide提供 a way of labeling標記 data with a descriptive描述性的 name, so our programs can be understood理解 more clearly by the reader and ourselves.
It is helpfull to think of variables and containers容器 that hold存 information數據. Their sole=main主要的 purpose目的,意義 is to label標記 and store data in memory.This data can then be used throughout整個所有,貫穿 your program.
規則:
1.變量是由數字字母下劃線任意組合。
2.變量不能是數字開頭。
3.變量不能是Python中的關鍵字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.變量要具備可描述性。
5.變量不能使用中文。
6.變量不能過長。
變量設置方式:
1.使用下劃線分割,官方
age_of_ganix = 30
2.駝峯表示法
ageOfGnaix
注意:
1.等號左邊永遠都不可寫表達式,等號左邊永遠都是變量名
2.字符串須要添加引號,數字不須要添加
3.由於python是逐行執行的,邊解釋邊執行,因此須要引用的變量必須先定義才行。
4.變量必須先定義後調用
5.必定是描述性的語言
常量:
一直不變的量,π,新中國成立的日子
約定俗稱:所有大寫的變量爲常量。放到文件最上面
單行註釋:#
多行註釋:''' ''' """ """
注意:註釋不是越多越好
數字、字符串、列表、元組、字典
1.數字類型:
整型(int):
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807
長整型(long,python3.x已經廢除):
布爾型:
非零數字自帶的布爾值都是True
下列對象的布爾值是False
None
False(布爾類型)
全部的值爲零的數
0(整型)
0.0+0.0(複數)
''(空字符串)
[](空列表)
{}(空字典)
()(空元組)
常見運算符:
1.算數運算
+ --> 加
- --> 減
* --> 乘
** --> 冪
/ --> 除
% --> 取模/取餘
// --> 地板除,返回商的整數部分
2.比較運算
== 等於
!= 不等於
<> 不等於
3.賦值運算
= --> 簡單的賦值運算符
+= --> 加法賦值運算符
-= --> 減法賦值運算符
*= --> 乘法賦值運算符
/= --> 除法賦值運算符
%= --> 取模賦值運算符
**= --> 冪賦值運算符
//= --> 取整除賦值運算符
4.位運算---針對二進制
& 與運算符 參與運算的兩個值,若是兩個相應位都爲1,則該位的結果爲1,不然爲0
| 或運算符
5.邏輯運算
and or not
運算順序 () > not > and > or 同一優先級,從左到右
2.字符串類型
字符串str:python中用引號引發來的就叫作字符串。它是一個有序的字符的集合,用於存儲和表示基本的文本信息,單雙三引號中間包含的內容稱之爲字符串
判斷對象是什麼數據類型的函數 type(對象)
用處:儲存簡單的少許數據。
標識:單雙引號,三引號(格式化輸出)
字符串能夠'+','*',不能夠'-', '/'
字符串的加:字符串的拼接
字符串的乘:字符串*數字
python2.x:raw_input() input()
1) raw_input()函數的輸入內容類型爲字符串
2) input()函數的輸入內容類型爲輸入字符的類型
例:
>>> a = input('請輸入:')
請輸入:1
>>> type(a)
<type 'int'>
>>> a = input('請輸入:')
請輸入:'string'
>>> type(a)
<type 'str'>
python3.x:input()
1) raw_input()被廢除,統一使用input()
2) input()函數的輸入內容類型爲字符串
格式化輸出,% 稱爲佔位符 s(字符串) d(整數)
1.元組格式輸出 name = input('請輸入你的名字:') age = input('請輸入你的年齡:') job = input('請輸入你的工做:') hobby = input('請輸入你的愛好:') msg = '''------------ info of %s ------ Name : %s Age : %d job : %s Hobbie: %s ------------- end ----------------- ''' % (name, name, int(age), job, hobby) print(msg)
2.字典格式輸出 dic = {'name': 'gnaix', 'age':45, 'job':'it', 'hobby':'pingpang'} msg = '''------------ info of %(name)s ------ Name : %(name)s Age : %(age)d job : %(job)s Hobbie: %(hobby)s ------------- end ----------------- ''' % dic print(msg)
1.if條件語句
若是不知足第一個 if 條件,那程序就會繼續往下走,再判斷是否知足 elif 條件,若是不知足,就再繼續走(這裏你能夠加多個 elif 判斷),只要遇到有知足的 elif 就停下來執行它後面的代碼,而後結束,若是最終沒有碰到知足的條件,就最終執行 else 語法。
主要格式:
單分支:
if 條件:
知足條件執行代碼
雙分支:
if 條件:
知足條件執行代碼
else:
不知足條件執行代碼
多分支:
if 條件:
知足條件執行代碼
elif 條件:
上面的條件不知足就走這個
elif 條件:
上面的條件不知足就走這個
else:
上面全部的條件不知足就走這段
嵌套(python對鎖緊要求嚴格):
if 條件:
if 條件:
知足條件執行代碼
else:
不知足執行代碼
2.while循環
while 條件:
結果
描述:每次循環執行完畢,看條件
如何終止循環
1.改變條件
2.break結束循環
注意:continue跳出本次循環,繼續下一次循環
要跳出雙重循環,可以使用佔位符
flag = True count = 1 while flag: print(count) count += 1 while flag: if count == 5: flag = False else: break
ascii: 8位 == 1個字節,表示一個字符。
萬國碼:unicode把全部國家的語言包含進去 16位/2個字節 表示一個字符
字符:看到的內容的最小組成單位,英文一個字母,中文一個漢字
改版:32位/4個字節
unicode升級:utf-8:最少用8位表示一個字節
1.英文 1個字節
2.歐洲文字 2個字節
3.中文 3個字節
utf-16 最少用16位表示一個字符
gbk:國標,只識別英文和中文
1.一個英文用1個字節
2.一箇中文用2個字節
單位的轉化: 8bit = 1bytes 1024bytes == 1kb 1024kb = 1mb 1024mb = 1Gb 1024Gb = 1Tb