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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

运算符和编码

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

格式化輸出


現在有以下需求,讓用戶輸入name, age, job,hobby 然后輸出如下所?示:
------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------
你怎么實現呢?你會發現,用字符拼接的方式還難實現這種格式的輸出,所以一起來學一下新姿勢
只需要把要打印的格式先準備好, 由于里面的一些信息是需要用戶輸入的,你沒辦法預設知道,因此可以先放置個占位
符,再把字符串里的占位符與外部的變量做個映射關系就好啦
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobby = input("Hobbie:")
info = '''
------------ info of %s ----------- #這里的每個%s就是一個占位符,本行的代表 后面拓號里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' % (name,name,age,job,hobbie) # 這行的 % 號就是 把前面的字符串 與拓號 后面的 變量 關聯起來
print(info)
%s就是代表字符串占位符,除此之外,還有%d, 是數字占位符, 如果把上面的age后面的換成%d,就代表你必須只
能輸入數字啦
這時對應的數據必須是int類型. 否則程序會報錯
使用時,需要進行類型轉換.
int(str) # 字符串轉換成int
str(int) # int轉換成字符串
類似這樣的操作在后面還有很多
如果, 你頭鐵. 就不想轉換. 覺著轉換很麻煩. 也可以全部都用%s. 因為任何東西都可以直接轉換成字符串串--> 僅限%s
現在又來新問題了了. 如果想輸出:
我叫xxx, 今年年xx歲了了,我們已經學習了了2%的python基礎了了
這里的問題出在哪里呢? 沒錯2%, 在字符串中如果使用了%s這樣的占位符. 那么所有的%都將變成占位符. 我們的2%也變成了
占位符. 而"%的"是不存在的, 這里我們需要使用%%來表示字符串中的%.
注意: 如果你的字符串中沒有使用過%s,%d站位. 那么不需要考慮這么多. 該%就%.沒毛病老鐵.
print("我叫%s, 今年年22歲了了, 學習python2%%了了" % '王尼瑪') # 有%占位符
print("我叫王尼瑪, 今年年22歲, 已經涼涼了100%了了") # 沒有占位符

基本運算符

計算機可以進行的運算有很多種,可不只加減乘除這么簡單,運算按種類可分為:
算數運算、
比較運算、
以下假設變量量:a=10,b=20
賦值運算
以下假設變量量:a=10,b=20
邏輯運算、
賦值運算、
成員運算、
身份運算、
位運算.
今天我們暫只學習算數運算、比較運算、邏輯運算、賦值運算
2.1 算數運算
以下假設變量量:a=10,b=20
算邏輯運
針對邏輯運算的進一步研究:
  1, 在沒有()的情況下not 優先級高于 and,and優先級高于or,即優先級關系為( )>not>and>or,同一優先級從左往
右計算。
() > not > and > or
例例題:
判斷下列列邏輯語句句的True,False。
3>4 or 4<3 and 1==1
1 < 2 and 3 < 4 or 1>2
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
x or y , x為真,值就是x,x為假,值是y;
x and y, x為真,值是y,x為假,值是x。
例例題:求出下列列邏輯語句句的值。
8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6

?編碼的問題

python2解釋器?在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),而python3對內容進行編碼的默認為utf-8。

計算機:
早期. 計算機是美國發明的. 普及率不不?高, ?一般只是在美國使?用. 所以. 最早的編碼結構就是按照美國?人的習慣來編碼
的. 對應數字+字?母+特殊字符?一共也沒多少. 所以就形成了了最早的編碼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個字節. 這時即滿足了中文. 也滿足了了節約. 也是目前使用頻率最高的一種編碼
UTF-16: 每個字符最少占16位.
GBK: 每個字符占2個字節, 16位.
單位轉換:
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
01111010 172 122 7A z 小寫字母z
01111011 173 123 7B { 開花括號
01111100 174 124 7C | 垂線
01111101 175 125 7D } 閉花括號
01111110 176 126 7E ~ 波浪號
01111111 177 127 7F DEL (delete) 刪除
1024NB = 1DB

常用到TB就夠了了
補充1: while循環.
while 條件:
循環體
else: 循環在正常情況跳出之后會執?行行這?里里
index = 1
while index < 11:
if index == 8:
# break
pass
else:
print(index)
index = index+1
else:print("你好")
注意: 如果循環是通過break退出的. 那么while后?面的else將不會被執?行行, 只有在while條件判斷是假的時候才會執行這個
else
pass: 不表示任何內容. 為了代碼的完整性. 占位而已
補充2: in和not in
可以判斷xxx字符串串是否出現在xxxxx字符串串中
content = input("請輸?入你的評論")
if "蒼?老老師" in content or '邱?老老師' in content:
print('你輸入的內容不合法')
else:
print("評論成功")

轉載于:https://www.cnblogs.com/wangjun187197/p/9393532.html

總結

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

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