1. 程式人生 > >python中in,not in,比較運算子,格式化輸出,編碼

python中in,not in,比較運算子,格式化輸出,編碼

 

 

一,python中的in,和not in

 

python中in的作用是檢測或查詢,例如:

 

複製程式碼
c = ‘你好大號胡覅但是啊飛碟說’
b = ‘你好’ 
print(b in c )
結果:
True

c = ‘你好大號胡覅但是啊飛碟說’
b = ‘大好’     
print(b in c )
結果;
Flase


 檢測的時候是從頭開始一次檢測,並且按照輸入的內容查
複製程式碼

 

而not in則是類似的方式,in的否定,再進行判斷,於上相同。

 

 

 

二,運算子運用

 

1.基本運算子

 

與數學中的加減乘除類似,在基本符號的運用上增加了可讓電腦識別的符號,

 

   if   a = 10  b = 21:

 

+ 加 - 兩個物件相加 a + b 輸出結果 31
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -11
* 乘 - 兩個數相乘或是返回一個被重複若干次的字串 a * b 輸出結果 210
/ 除 - x 除以 y b / a 輸出結果 2.1
% 取模 - 返回除法的餘數 b % a 輸出結果 1
** 冪 - 返回x的y次冪 a**b 為10的21次方
// 取整除 - 返回商的整數部分

9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

 

  以上就是就是基本運算子的運用

 

 

 

2.比較運算子

 

在基本運算子的基礎上,相互比較數值是增加了數學中的比較運算子:

 

  同樣 if a = 10  b = 21

 

== 等於 - 比較物件是否相等 (a == b) 返回 False。
!= 不等於 - 比較兩個物件是否不相等 (a != b) 返回 True。
> 大於 - 返回x是否大於y (a > b) 返回 False。
< 小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b) 返回 True。
>= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 True。

 

 

 

3.邏輯運算子

 

and x and y 布林"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布林"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

 

邏輯運算子中擁有優先順序的問題,()>not>and>or

 

例如:

 

複製程式碼
c = 23<9 and 9>3 or 6<5 and 8
print(c)

結果:
Flase
'''
首先考慮優先順序的問題,and大於or,於是先判斷 ‘23<9and9>3’
結果23<9為假,則考慮取值關係, 如果 :
x 為 False,x and y 返回 False,否則它返回 y 的計算值。
所以此處返回False,同理
6<5為假返回false,這時就變成  23<9 or 6<5,
這時開始考慮or的取值問題如果:
 x 是 True,它返回 x 的值,否則它返回 y 的計算值
則最後結果為False
'''
複製程式碼

 

  not and or 是所有優先順序中最後計算的符號,優先運算其他符號再計算not and or:

 

 三,格式化輸出

 

方法一:

 

複製程式碼
name = input('請輸入姓名')
age =int(input('請輸入年齡'))
hobby = input('請輸入愛好')
mag = '我的名字是%s,我年齡是%d,我的愛好是%s' %(name,age,hobby)
print(mag)
結果:
請輸入姓名dewd
請輸入年齡32
請輸入愛好dferw
我的名字是dewd,我年齡是32,我的愛好是dferw
複製程式碼

 

方法二:

 

dic = {'name':'李磊','age':22,'hobby':'劍聖'}
mag = '我的名字是%(name)s,我的年齡是%(age)d,我的愛好是%(hobby)s'% dic
print(mag)

結果是:
我的名字是李磊,我的年齡是22,我的愛好是劍聖

 

當需要將%列印時,利用兩個%%就能輸出一個%。

 

 

 

 

 

四,編碼

 

1,發電報:滴滴滴滴 實際是高低電平。

 

同理,利用電流的速度,慢慢發展出現在計算機最初的記錄資訊的方式

 

密碼本:
今   0000 0001
天   0000 0101
喝   0000 0011
酒   0000 1100
去   0001 1010
呀   0001 0001

0010010 1000011 1100101 010001



2,計算機在儲存,和傳輸的時候, 01010101
初期密碼本:
    asiic  包含數字,英文,特殊字元。八位
    01000001 01000010 01000011  A B C
    8位 = 1 byte  表示一個字元。

萬國碼unicode,將所有國家的語言包含在這個密碼本。
    初期:16位,兩個位元組,表示一個字元。
          A : 00010000 00010010
          中: 00010010 00010010
    升級:32位,四個位元組,表示一個字元。
          A : 00010000 00010010 00010000 00010010
          中: 00010010 00010010 00010010 00010010
    資源浪費。

升級:utf-8。最少用8位(一個位元組),表示一個字元。
    英文:a :00010000 用8位表示一個字元。
    歐洲:00010000 00010000 16位兩個位元組表示一個字元。
    亞洲 中 :00010000 00010000 00010000 24位,三個位元組表示一個字元。

    utf-16

gbk:國標。
    只包含:英文中文。
        英文:a :00010000 8位,一個位元組表示一個字元。
        中文:中:00010000 00010000 16位,兩個位元組表示一個字元。
gb2312

 

 

 

在python2.7中預設為asiic碼,所以無法讀取中文,而在python3中預設為utf—8支援所有中文輸入

 

 

 

當出現亂碼問題就是編碼的不匹配,需要找到對應的編碼。
8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB