一,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