2的32次方减1用python,第二章python入门
2.1 環境的安裝
解釋器:py2、py3
開發工具:pycharm
2.2編碼
2.2.1編碼基礎
初識編碼
ASCII碼 :英文 8位表示一個東西 2**8 ,8位等于一個字節
Unicode:(分ecs2 ,ecs4) 32位表示一個東西 2**32 ,32位等于4字節
Utf-8:對Unicode進行壓縮,盡量用少的位數去表示一個東西,以8個位為一個單位(Utf-8中最少用1字節=8位,最多用4字節=32位表示,中文:3字節=24位表示)
gb2312:中文用2字節
gbk:中文用2字節
單位
8bit =1byte
1024byte = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb
1024tb = 1pb
編碼和解碼要一致
python2 有中文的不能運行,python2默認用的是ASCII碼;python3可以運行有中文的,python3用utf-8
編寫文件時,保存文件要用utf-8格式,以什么編碼保存,就要用什么編碼方式打開,否則出現亂碼
2.2.2python編碼相關
對于python默認解釋器編碼:
1.py2:ASCII,在文件的頭部加:#--coding:utf-8 --
2. py3:utf-8
注意:對于操作文件時,要按照以什么編碼寫入的就要按照什么編碼打開,否則出現亂碼
3.輸入輸出:
py2:輸入:raw_input;輸出:print""
py3:輸入:input;輸出:print()
2.3變量
2.3.1命名規范
1.變量名只能包含:字母/數字/下劃線,不能用數字開頭
2.不能用數字開頭
3.不能是python的關鍵字
4.命名建議:見名知意:name = “alex” age= 18
用下劃線連接:Alex_dad = “xxx”
駝峰式命名:Alexdad = “xxx”
2.3.2變量的意義
為某個值創建一個名稱,以后在使用時通過此名稱就可以直接調用
Content =“釣魚要釣刀魚,刀魚要到島上釣”
Print(content)
name= "123"
print(name)
2.4運算符
運算符描述示例
=
將右側操作數的值分配給左側操作數
c=a+b表示將a+b的值分配給c
+=
將右側操作數相加到左操作數,并將結果分配給左操作數
c += a等價于c=c+a
-=
將左側操作數減右操作數,并將結果分配給左操作數
c -= a等價于c = c -a
*=
將右側操作數與左操作數相乘,并將結果分配給左操作數
c * = a等價于c =c * a
/=
將左側操作數除以右側操作數(求商),并將結果分配給左側操作數
c /= a等價于c = c / a
%=
將左側操作數除以右側操作數的余數分配給左側操作數
c %=a等價于c=c%a
**=
執行指數(冪)計算,分配給左側操作數
c=a等價于c=c**a
//=
運算符執行地板除運算(除法時余數取整),并將值分配給左操作數
c//=a等價于c=c//a
in
判斷“中國”是否在value所代指的字符串中,中國是否是value所代指的字符串子序列
value = "我是中國人"
2.4.1取余數
用 % 表示取余數
value = 11 % 3
print(value)
輸出1-100內的所有偶數
count= 1sumall=0while count <= 100:if count % 2 ==0:
sumall+=count
count+= 1
print(sumall)#輸出 1-100 內的所有奇數
count = 1sumall=0while count <= 100:if count % 2 == 1:
sumall+=count
count+= 1
print(sumall)
2.4.2次方的計算
用 **表示次方
例:
value= 2 **8 #次方
print(value)
2.4.3除法
用 / 表示
例:
value= 8 /2 #除法
print(value)
2.4.4除法中余數取整
用 // 表示
例:
value=9//2 #取整數
print(value)
使用兩種方法實現輸出 1 2 3 4 5 6 8 9 10 。
for i in range(1,11):
if i !=7:
print(i)
for i in range(1,11):
if i ==7:
pass
else:
print(i)
2.5賦值運算
2.6邏輯運算
邏輯運算 and or not注意:優先級()>not>and>or,同一級從左到右計算
大于等于小于在not之前not 2 > 1 #正確
not 2 >1 #錯誤
需要記的是字符串轉數字#數字轉字符串#""/0 轉換布爾值false
2.6.1? or
value = 1 or 9第一個值如果是轉換成布爾值如果是真的,則value=第一個值
第一個值如果轉換成布爾值如果是假的,則value=第二個值
如果有多個or條件,則從左到右依次進行計算
v1= 0 or 1v2= 8 or 10v3= 0 or 9 or 8
‘‘‘
‘‘‘value= 0 or 9
print(value)
value= 0 or " "
print(‘--->‘,value,‘
value= 0 or 9 or 8 #從左到右計算
print(value)‘‘‘
2.6.2?and
#對于and#如果第一個值轉換成布爾值是true,則value= 后面的值#如果第一個值轉換成布爾值是false,則value= 第一個值#多個and條件,從左到右依次執行上述流程
v1= 1 and 9
print(v1) #9
v2= 1 and0print(v2) #0
v3= 0 and 7
print(v3) #0
v4= 0 and " "
print(v4)#0
v5= 1 and 0 and 9
print(v5) #0
2.6.3 計算順序
#綜合 先看and在看or
v1 = 1 and 9 or 0 and 6
print(v1)#一般情況下
‘‘‘if 1>0 and 1>2:
print(‘666‘)
#二班情況
##小知識:int str bool
#數字轉字符串
v1= 666
v2 = str(v1)
#字符串轉數字
v1 = ‘666‘
v2 = int(v1)
value
v1 = 1
v2 = bool(v2)
print (v2) #數字轉bool值,除了0是false以外 其他的都是true
v1 = ‘alex‘
v2 = bool(v1)
print (v2) #字符串轉布爾值,空字符串是false,其他的都是true
#布爾值轉換其他
v1 = True
v2 = int(v1)
print (v2) #當轉換成整形是false時是0,true是1,當轉換成字符串時true就是true,false就是false
2.6.4 例題
6 or 2 > 1 #6 or true 6
3 or 2 > 1#3 or true 3
0 or 5 < 4#0 or False False
5 < 4 or 3#3
2 > 1 or 6#True
3 and 2 > 1#true
0 and 3 > 1#0
2 > 1 and 3#3
3 > 1 and 0#0
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 #
#true and 2 or false and 3 and 4 or true#2 or false and 4 or true#2 or false or true#2
‘‘‘print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)
2.7 while循環語句
#通過循環,讓count每次循環+1
count = 1
whileTrue:print(count)
count= count +1
2.7.1 關鍵字:break(終止當前的循環)
關鍵字: break(終止當前的循環)"""while True:
print(666)
break
print(‘結束‘)
#通過break實現1-10
count = 1
while True:
print(count)
if count ==10:
break
count = count +1
print(‘結束‘)
while True:
print(‘你好‘)
while True:
print(666)
break #終止當前循環
2.7.2 關鍵字:continue 本次循環如果遇到continue,則不繼續往下走,而是回到判斷位置
關鍵字:continue本次循環如果遇到continue,則不繼續往下走,而是回到判斷位置#打印123456 89
‘‘‘count = 1
while count<=10:
if count ==7:
count = count + 1
continue
print(count)
count = count +1
2.8while else循環語句
#while else 語句
count = 1
whileTrue :print(count)if count ==10:breakcount= count +1
else: #不在滿足while后的條件時,觸發,或條件=false
print(‘else代碼塊‘)print(‘結束‘)
2.9 if嵌套
message = """歡迎致電10086
1、話費查詢;
2、流量服務;
3、業務辦理;
4、人工服務"""
print(message)
index= input("請輸入你要選擇的業務:")
index=int(index)if index ==1:print("話費查詢")elif index ==2:print("流量服務")elif index ==3:
content= """業務辦理
1、修改密碼;
2、更改套餐;
3、停機"""
print(content)
value= input("請輸入要辦理的業務:")
value=int(value)if value == 1:print("修改密碼")elif value == 2:print("更改套餐")elif value == 3:print("停機")else:print("錯誤")elif index ==3:print("人工服務")else:print("輸入錯誤")
原文:https://www.cnblogs.com/xu1296634150/p/12437320.html
總結
以上是生活随笔為你收集整理的2的32次方减1用python,第二章python入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌龙茶属于什么茶(乌龙茶和绿茶的区别)
- 下一篇: 把垃圾桶改造成跑车后,这坐进去谁能分清它