日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python运算符和编码

發布時間:2024/9/30 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python运算符和编码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python運算符和編碼

一、格式化輸出
現在有以下需求,讓?戶輸入name, age, job,hobby 然后輸出如下所?:

----------info of dogfa---------- name: dogfa age: 18 job: 嫖客 hobby: 嫖娼 ---------------------------------

如果用字符串拼接的話會很繁瑣,所以我們可以采用這樣的方法來實現:

-------------------------------------------------------------------- 注:如果你對python感興趣,我這有個學習Python基地,里面有很多學習資料,感興趣的+Q群:895817687 -------------------------------------------------------------------- name = input("請輸入姓名:") age = input("請輸入年齡:") job = input("請輸入工作:") hobby = input("請輸入愛好:") info = '''----------info of dogfa---------- name: %s age: %s job: %s hobby: %s --------------------------------- ''' % (name, age, job, hobby) print(info)


二、基本運算符
計算機可以進?的運算有很多種,可不只加減乘除這么簡單,運算按種類可分為:

  • 算術運算
  • 邏輯運算
  • 比較運算
  • 賦值運算
  • 位運算
  • 成員運算
  • 身份運算

在此我就著重介紹以上前四大基本運算

1、算術運算
以下假設變量:a=10,b=20

2、比較運算
以下假設變量:a=10,b=20

3、賦值運算

4、邏輯運算
假設a = True ,b = False

邏輯運算的優先級:()>not>and>or,從左往右依次計算。

擴展:

x or y , x為真,值就是x,x為假,值是y;

x and y, x為真,值是y,x為假,值是x

3>4 or 4<3 and 1==1False1 < 2 and 3 < 4 or 1>2True2 > 1 and 3 < 4 or 4 > 5 and 2 < 1Truenot 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6False1 and 2 (2) 1 or 2 (1) 1 and 0 (0) 1 or 0 (1)

5、成員運算

  • in
  • not in

判斷子元素是否在原字符串(字典,列表,集合)中:

temp = "dogfa is a dsb!"print("dsb" in temp)print("dsb" not in temp)

三、編碼
python2解釋器在加載 .py ?件中的代碼時,會對內容進?編碼(默認ascill),?python3對內容進?編碼的默認為utf8。
早期. 計算機是美國發明的. 普及率不?, ?般只是在美國使?. 所以. 最早的編碼結構就是按照美國?的習慣來編碼
的. 對應數字+字?+特殊字符?共也沒多少. 所以就形成了最早的編碼ASCII碼. 直到今天ASCII依然深深的影響著我們.
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字?的?套電
腦編碼系統,主要?于顯示現代英語和其他?歐語?,其最多只能? 8 位來表示(?個字節),即:2**8 = 256,所
以,ASCII碼最多只能表示 256 個符號。

例如:

隨著計算機的發展. 以及普及率的提?. 流?到歐洲和亞洲. 這時ASCII碼就不合適了. ?如: 中?漢字有?萬個. ?ASCII
最多也就256個位置. 所以ASCII不?了. 怎么辦呢? 這時, 不同的國家就提出了不同的編碼?來適?于各?的語?環境.
?如, 中國的GBK, GB2312, BIG5, ISO-8859-1等等. 這時各個國家都可以使?計算機了.
GBK, 國標碼占?2個字節. 對應ASCII碼 GBK直接兼容. 因為計算機底層是?英?寫的. 你不?持英?肯定不?. ?英
?已經使?了ASCII碼. 所以GBK要兼容ASCII.
這?GBK國標碼. 前?的ASCII碼部分. 由于使?兩個字節. 所以對于ASCII碼??. 前9位都是0
字?A:0100 0001 # ASCII
字?A:0000 0000 0100 0001 # 國標碼
國標碼的弊端: 只能中國?. ?本就垮了. 所以國標碼不滿?我們的使?. 這時提出了?個萬國碼Unicode. unicode?
開始設計是每個字符兩個字節. 設計完了. 發現我?中國漢字依然?法進?編碼. 只能進?擴充. 擴充成32位也就是4個字
節. 這回夠了. 但是. 問題來了. 中國字9萬多. ?unicode可以表?40多億. 根本?不了. 太浪費了. 于是乎, 就提出了新的
UTF編碼.可變?度編碼
UTF-8: 每個字符最少占8位. 每個字符占?的字節數不定.根據?字內容進?具體編碼. 比如. 英?. 就?個字節就夠了. 漢
字占3個字節. 這時即滿?了中?. 也滿?了節約. 也是?前使?頻率最?的?種編碼。

ascii:用8位,一個字節表示字符

gbk:用16位,兩個字節表示字符

unicode:萬國碼,用32位,4個字節表示字符

urf-8:萬國碼的壓縮版

  • 英文:8位,一個字節
  • 漢字:24位,3個字節
  • 歐洲文字:16位,2個字節

utf-16:每個字符至少占16位,即兩個字節

單位轉換:
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB

通常用到TB就夠了。

總結

以上是生活随笔為你收集整理的Python运算符和编码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。