python1

'''
print()
輸出
input() 輸入

'''
保留字
import keyword
print(keyword.kwlist)
'''
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
'''
變量聲明
變量名 = 變量值   基本變量賦值
變量a = 變量b = 變量c = 值1   多變量賦相同值
變量a,變量b,變量c = 值1,值2,值3  多變量賦多個
變量值的交換
兩個變量交換值操做
變量1,變量2 = 變量2,變量1
'''
可使用type()函數查看變量數據類型

name = "小菜"
print(type(name))


可使用id()函數得到內存地址
print(id(name))

'''
數據類型 , 也可自行定義,系統默認8種數據類型
1.Number類型(數值)
2.String類型(字符串)
3.List類型 (列表)
4.tuple類型(元組)
5.Dictionary類型(字典)
6.Set類型(集合)

'''

1Number類型
    整型 , 正整數和負整數
        二進制(0b開頭)
        八進制(0o開頭)
        十進制(不須要)
        十六進制(0x開頭)
    浮點型
        使用小數表示浮點數
        科學計數法表示浮點數       例子 float = 314e-2  314*10的-2次方
    複數
        複數功能結構     例子 com = complex(15 , 3 )
    布爾類型
        True 和 False
String
    單引號 , 雙引號 , 三引號聲明字符串
    三引號 適合大數據的字符串 , 多行數據
    注意事項
        單引號中不能夠直接使用單引號
        雙引號中不能夠直接使用雙引號
        三引號中能夠隨意使用單雙引 號
    轉義操做
"""
使用特定格式,表示特定意義和功能的字符就是轉義字符。以上三種聲明字符串方式都可以轉義字符。
轉義字符    描述
\(在行尾時) 續行符
\\  反斜槓符號 
\'  單引號  
\"  雙引號  
\a  響鈴
\b  退格(Backspace)
\e  轉義
\000    空
\n  換行       
\v  縱向製表符
\t  橫向製表符 
\r  回車        
\f  換頁
\oyy    八進制數,yy表明的字符,例如:\o12表明換行
\ xyy    十六進制數,yy表明的字符,例如:\x0a表明換行
\other  其它的字符以普通格式輸出
不一樣的操做系統使用\n和\r進行換行操做,window和linux操做系統
window  \n便可
linux  \n\r
"""

List類型數據
    列表就是一系列數據的順序組合.    列表的標誌符號是[]
    列表格式
        變量 = [值,值,值....]
    例子:
        list1 = ['張全蛋','趙鐵柱','王者榮耀','英雄聯盟','AA',123,12]
tuple類型(元組)
    元組也是一些列數據的順序組合,可是全部數據禁止修改,元組是一種特殊的列表僅此而已。
    元組格式
         變量 = (值,值,值.....)
        或者
        變量 = 值,值,值.....
Dictionary類型
    字典類型就是一個完整的數據由標誌和值組成的多數據的組合,他沒有順序
    字典格式
        變量 ={鍵:值,鍵:值....}
        鍵就是標誌或者說是目錄
        值就是真實的值
Set類型(集合)
    集合就是一組數據的無序組合。集合中的數據永遠是惟一的數據不會出現重複
    集合的格式
         變量 = {值,值,值...}
    沒有特定的標識符號就是和字典同樣使用{}

類型轉換
    自動類型轉換
        特徵
            更具需求自動進行, 無需人工干預
            自動類型轉換爲主在運算或者判斷過程中
            類型轉換會向着更加精確的類型轉換
    強制轉換類型
        強制類型轉換部分功能
例子
'''
int() 強制將數據轉化爲整型
1.純數字字符串轉化爲整型時,類型改變,值不變
2.只有純整數字符串才能夠轉換,其餘均不能夠
3,浮點型能夠轉化爲整型,去掉小數點後面的部分
float() 強制將數據轉化爲浮點型
1.整數字符串和浮點數字符串都可以轉化爲浮點型
2.轉化過程當中類型改變,值不變
3.整型也能夠用於浮點型轉換
complex() 生成一個複數
bool() 強制將數據轉化爲布爾值
可以轉化爲布爾值False的狀況
1.字符串       空字符串
2.整型        0
3.浮點型       0.0
4.複數        0+0j
5.布爾值       Flase
6.列表        [] 空列表
7.元組        () 空元組
8.字典        {} 空字典
9.集合       set()空集合
str() 字符串類型轉換
全部數據類型均可以轉換爲字符串,轉換規則就是在原有數據基礎上加了引號變成了字符串的格式。

例如:[1,2,3]   =
>
  "[1,2,3]"
list() 將其餘數據轉換爲列表類型
可以進行list轉換的數據類型只有4種

str 字符串
set 集合     
tuple 元組
dict 字典

全部能夠進行list轉換的數據必須是iterable數據
tuple() 將其餘數據類型轉換爲元組類型
可以進行tuple轉換的數據類型只有4種

str 字符串
set 集合     
list 列表
dict 字典

全部能夠進行tuple轉換的數據必須是iterable數據
dict() 將其餘數據轉化爲字典類型
字典類型轉換對於轉換數據有嚴格的要求:

能夠轉化的類型有三種:

    list  列表
    tuple 元組
    set  集合

以上全部類型的每一個數據必須由元組組成,而且每一個元組必須有2個值

例子:
    {('aa','AA'),('bb','BB'),('cc','CC')}
    [('aa','AA'),('bb','BB'),('cc','CC')]
    (('aa','AA'),('bb','BB'),('cc','CC'))
set() 集合類型轉換
可以進行set轉換的數據類型只有4種

str 字符串
tuple 元組       
list 列表
dict 字典

全部能夠進行set轉換的數據必須是iterable數據
'''



表達式和運算符
'''
運算算的分類
1.算術運算
2.比較運算/關係運算
3.賦值運算
4.邏輯運算
5.位運算
6.成員運算
7.身份運算

   算數運算

+  加法運算
-  減法運算
*  乘法運算
/  除法運算
%  取餘運算
// 取商運算/地板除
** 冪運算

注意:python中沒有自增自減的 ++ 或者-- 運算


比較運算

==  等於運算
!=  不等於運算
>   大於運算
<   小於運算
>=  大於等於運算
<=  小於等於運算

注意:在python中沒有 === 和 !== 運算,只要類型不一樣就是不等於


賦值運算

=  普通賦值
+= 加法賦值
-= 減法賦值
*= 乘法賦值
/= 除法賦值
%= 取餘賦值
/= 取商賦值
**= 冪賦值

注意:a *= b 轉換以後的表達式爲 a = a * b 不管何種賦值運算都符合這個格式


邏輯運算

邏輯運算是布爾值之間的運算。

and 與運算
與運算特徵:有假則假
and 兩邊條件有一個爲假,整個條件語句的條件就不成立

or 或運算
或運算特徵:有真則真
or 運算符兩邊條件任意一個爲真,則該條件語句條件就爲真

not 非運算
非運算特徵:真變假,假變真
條件取反

位運算
位運算就是在二進制基礎上進行的邏輯運算,將0視爲False,將1 視爲True進行的運算
& 按位與運算:
按位與運算就是將數據轉化爲2進制數據而後進行每一個位上的邏輯與運算

變量 = 值1 
&
  值2

| 按位或運算
按位或運算就是將數據轉化爲2進制數據而後進行每一個位上的邏輯或運算
變量 = 值1 | 值2

~按位非運算
按位非運算就是將數據轉化爲2進制數據而後進行每一個位上的邏輯非運算

變量 = ~值

注意:按位非運算以後計算機會進行反碼和補碼的相關操做以後進行數據存儲。
^按位抑或運算
按位抑或運算就是將數據轉化爲2進制數據而後進行每一個位上的邏輯抑或運算

變量 = 值1 ^ 值2
左移運算

將數據轉化爲二進制以後,將二進制數據的全部數據向左移動指定的位數

變量 = 值
<<  移動位數

特徵:左移N位至關於乘以2的N次方,此方法速度遠高於乘法
右移運算

將數據轉化爲二進制以後,將二進制數據的全部數據向右移動指定的位數,若是數據移除右側邊界,則會被刪除,實際上至關於採用了地板除!

變量 = 值
>>  移動位數

特徵:右移N位至關於除以2的N次方,捨棄小數部分。此方法速度遠高於除法
成員運算

in 檢測一個值在指定的序列類型裏面
格式:  值 in 可迭代序列
not in 檢測一個值是否再也不指定的序列裏面
格式:  值 not in 可迭代序列
身份運算

is 檢測值1是否是和值2在內存中是不是同一個值,相似id()功能
格式:   數據1 is 數據2
is not 檢測值1是否是和值2在內存中是否不是同一個值,相似id()功能
格式:   數據1 is not 數據2
運算優先級問題
**  指數 (最高優先級)
~ + -   按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ - 加法減法
>> <<   右移,左移運算符
&   位 'AND'
^ | 位運算符
<= < > >=   比較運算符
== !=    等於運算符
= %= /= //= -= += *= **=    賦值運算符
is is not   身份運算符
in not in   成員運算符
not or and  邏輯運算符
注意:咱們並不推薦死記硬背優先級,在實際使用中最好使用()解決優先級問題
檢測數據歸屬
type() 測試時可使用,開發儘可能避免使用
格式:type(變量)
isinstance() 檢測一個數據是否由指定的類型建立
格式:isinstance(變量,檢測的類型)
'''
分支結構/選擇結構
    單項分支
        格式
'''
if 條件表達式
    python代碼。。。
    python代碼。。。
    python代碼。。。
'''
    雙向分支
        格式:
'''
if 條件表達式
    python代碼。。。
    python代碼。。。
    python代碼。。。
else
    python代碼。。。
    python代碼。。。
    python代碼。。。
'''
    多項分支
        格式
'''
if 條件表達式:
    python語句...
    python語句...
    python語句...
    ...
elif 條件表達式:
    python語句...
    python語句...
    python語句...
    ...
elif 條件表達式:
    python語句...
    python語句...
    python語句...
    ...
...

else:
    python語句...
    python語句...
    python語句...
    ...
'''
    巢狀分支
'''
巢狀分支就是多個其餘if...else分支的嵌套組合而已。
既能夠在if區間嵌套,也能夠在else區間嵌套或者elif區間嵌套
'''
循環結構
    格式1
'''
while 條件表達式:
    須要重複進行的python語句...
    須要重複進行的python語句...
    其餘循環相關語句
'''
    格式2
'''
while 條件表達式:

    須要重複進行的python語句...
    須要重複進行的python語句...
    ...
else:
    須要重複進行的python語句...
    須要重複進行的python語句...
'''
    死循環
'''
死循環就是值循環不會中止的循環類型.保證循環的起始條件爲真,而且再也不改變循環條件的時候,這就是一個死循環
while True:

    須要重複進行的python語句...
    須要重複進行的python語句...
'''
    for...in循環
    格式1
'''
for 變量 in 序列:
    須要重複進行的python語句...
    須要重複進行的python語句...
    。。。
'''
    格式2
'''
for 變量1,變量2.. in 多層序列:

    須要重複進行的python語句...
    須要重複進行的python語句...
   
   
   
注意:for..in循環可使用else語句。
for 變量 in 序列:


    須要重複進行的python語句...
    須要重複進行的python語句...
    。。。
else:
    for 結束的時候執行的代碼
'''

其餘流程控制語句
    break
    做用:結束程序循環,一旦程序執行了break語句,那麼當前break所在的循環就會被終止。
    continue
    做用:結束本次循環,開始下一次的循環,他不會終止整個循環,僅對於循環中的某次循環有效
    pass 經過, 忽略
    做用:在程序結構中有時不需用寫任何python內容,
     可是若是沒有內容,語言結構會出現語法錯誤!
     pass能夠做爲語法佔位符使用,pass語句沒有任何意義,也不會作任何操做python

相關文章
相關標籤/搜索