002_python的in,while else,格式化輸出,邏輯運算符,int與bool轉換,編碼

數據

1.什么是數據?

x=10,10是我們要存儲的數據

2.為何數據要分不同的類型

數據是用來表示狀態(tài)的,不同的狀態(tài)就應該用不同的類型的數據去表示

3.數據類型

  • 數字
  • 字符串
  • 列表
  • 元組
  • 字典
  • 集合

數據類型

1.數字int

數字主要是用于計算用的,使用方法并不是很多,就記住一種就可以:#bit_length() 當十進制用二進制表示時,最少使用的位數

v = 11
data = v.bit_length()
print(data)

2.布爾值bool

布爾值就兩種:True,F(xiàn)alse。就是反應條件的正確與否。
真 1 True。
假 0 False。

3.字符串str

用 " " 、' ' 、''' '''或者""" """。中間包含的部分稱之為字符串。

PS:即使里面寫入的是數字,那么他的數據類型也是字符串

1、字符串的索引與切片。

索引即下標,就是字符串組成的元素從第一個開始,初始索引為0以此類推。


a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])

執(zhí)行輸出
A
D
F
H

切片就是通過索引(索引:索引:步長)截取字符串的一段,形成新的字符串(原則就是顧頭不顧腚)。


a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默認到最后
print(a[0:-1]) #-1就是最后一個
print(a[0:5:2]) #加步長
print(a[5:0:-2]) #反向加步長

執(zhí)行輸出
ABC
CDE
ABCDEFGHIJK
ABCDEFGHIJ
ACE
FDB

2、字符串常用方法。


#captalize,swapcase,title
name = "ximenchunxue"
print(name.capitalize()) #首字母大寫
print(name.swapcase()) #大小寫翻轉
msg='egon say hi'
print(msg.title()) #每個單詞的首字母大寫

執(zhí)行輸出
Ximenchunxue
XIMENCHUNXUE
Egon Say Hi


# 內容居中,總長度,空白處填充
name = "ximenchunxue"
ret2 = name.center(20,"*")
print(ret2)

執(zhí)行輸出
****ximenchunxue****


#數字符串中的元素出現(xiàn)的個數。
name = "ximenchunxue"
print(name[0:10])
ret3 = name.count("n",0,10) # 可切片
print(ret3)

執(zhí)行輸出
ximenchunx
2
解釋:
0,10表示從左至右取出10個字符串,那么結果為ximenchunx,字母n在里面出現(xiàn)了2次


a2 = "hqw\t1"
'''
expandtabs() 方法把字符串中的 tab 符號('\t')轉為空格,tab 符號('\t')默認的空格數是 8。
默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,
如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
'''
ret4 = a2.expandtabs()
print(ret4)

執(zhí)行輸出
hqw 1

a4 = "dkfjdkfasf54"
#startswith 判斷是否以...開頭
#endswith 判斷是否以...結尾
ret4 = a4.endswith('jdk',3,6) # 顧頭不顧尾
print(ret4) # 返回的是布爾值
ret5 = a4.startswith("kfj",1,4)
print(ret5)

執(zhí)行輸出
True
True


#尋找字符串中的元素是否存在
a4 = "dkfjdkfasf54"
ret6 = a4.find("fjdk",1,6)
print(ret6) # 返回的找到的元素的索引,如果找不到返回-1

執(zhí)行輸出
2


a4 = "dkfjdkfasf54"
ret61 = a4.index("fjdk",4,6)
print(ret61) # 返回的找到的元素的索引,找不到報錯。

執(zhí)行輸出以下結果,報錯了
Traceback (most recent call last):
File "E:/python_script/day1/test.py", line 3, in <module>
ret61 = a4.index("fjdk",4,6)
ValueError: substring not found


#split 以什么分割,最終形成一個列表此列表不含有這個分割的元素。
ret9 = 'title,Tilte,atre,'.split('t')
print(ret9)
ret91 = 'title,Tilte,atre,'.rsplit('t',1)
print(ret91)

執(zhí)行輸出
['', 'i', 'le,Til', 'e,a', 're,']
['title,Tilte,a', 're,']


#format的三種玩法 格式化輸出
res='{} {} {}'.format('egon',18,'male')
print(res)
res='{1} {0} {1}'.format('egon',18,'male')
print(res)
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
print(res)

執(zhí)行輸出
egon 18 male
18 egon 18
egon 18 male


#strip
name='*egon**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))

執(zhí)行輸出

egon
egon**
*egon

#replace
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))

執(zhí)行輸出
SB say :i have one tesla,my name is alex


#####is系列
name='jinxin123'
print(name.isalnum()) #字符串由字母或數字組成
print(name.isalpha()) #字符串只由字母組成
print(name.isdigit()) #字符串只由數字組成

執(zhí)行輸出

True
False
False

元祖tupe
元組被稱為只讀列表,即數據可以被查詢,但不能被修改,所以,字符串的切片操作同樣適用于元組。例:(1,2,3)("a","b","c")

列表list
列表是python中的基礎數據類型之一,其他語言中也有類似于列表的數據類型,比如js中叫數組,他是以[]括起來,每個元素以逗號隔開,而且他里面可以存放各種數據類型比如:
li = ['alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'alex'}]

列表相比于字符串,不僅可以儲存不同的數據類型,而且可以儲存大量數據,32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。而且列表是有序的,有索引值,可切片,方便取值。


li = [1,'a','b',2,3,'a']
li.insert(0,55) #按照索引去增加
print(li)
 
li.append('aaa') #增加到最后
li.append([1,2,3]) #增加到最后
print(li)
 
li.extend(['q,a,w']) #迭代的去增
li.extend(['q,a,w','aaa'])
li.extend('a')
li.extend('abc')
li.extend('a,b,c')
print(li)

執(zhí)行輸出
[55, 1, 'a', 'b', 2, 3, 'a']
[55, 1, 'a', 'b', 2, 3, 'a', 'aaa', [1, 2, 3]]
[55, 1, 'a', 'b', 2, 3, 'a', 'aaa', [1, 2, 3], 'q,a,w', 'q,a,w', 'aaa', 'a', 'a', 'b', 'c', 'a', ',', 'b', ',', 'c']


li = [1,'a','b',2,3,'a']
l1 = li.pop(1) #按照位置去刪除,有返回值
print(l1)
 
del li[1:3] #按照位置去刪除,也可切片刪除沒有返回值。
print(li)
 
li.remove('a') #按照元素去刪除
print(li)
 
li.clear() #清空列表

執(zhí)行輸出

a
[1, 3, 'a']
[1, 3]


li = [1,'a','b',2,3,'a']
li[1] = 'dfasdfas'
print(li)
li[1:3] = ['a','b']
print(li)

執(zhí)行輸出

[1, 'dfasdfas', 'b', 2, 3, 'a']
[1, 'a', 'b', 2, 3, 'a']


切片去查,或者循環(huán)去查。

其他操作
count(數)(方法統(tǒng)計某個元素在列表中出現(xiàn)的次數)。


a = ["q","w","q","r","t","y"]
print(a.count("q"))

執(zhí)行輸出
2

index(方法用于從列表中找出某個值第一個匹配項的索引位置)


a = ["q","w","r","t","y"]
print(a.index("r"))

執(zhí)行輸出
2

sort (方法用于在原位置對列表進行排序)。
reverse (方法將列表中的元素反向存放)。


a = [2,1,3,4,5]
a.sort()# 他沒有返回值,所以只能打印a
print(a)
a.reverse()#他也沒有返回值,所以只能打印a
print(a)

執(zhí)行輸出

[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

字典dict
字典是python中唯一的映射類型,采用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的??晒1硎緆ey必須是不可變類型,如:數字、字符串、元組。

字典(dictionary)是除列表意外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。


dic = {'zhang':'k'}
dic['li'] = ["a","b","c"]
print(dic)
#setdefault 在字典中添加鍵值對,如果只有鍵那對應的值是none,但是如果原字典中存在設置的鍵值對,則他不會更改或者覆蓋。
dic.setdefault('k','v')
print(dic)  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
dic.setdefault('k','v1')  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
print(dic)

執(zhí)行輸出
{'li': ['a', 'b', 'c'], 'zhang': 'k'}
{'k': 'v', 'li': ['a', 'b', 'c'], 'zhang': 'k'}
{'k': 'v', 'li': ['a', 'b', 'c'], 'zhang': 'k'}


dic = {'name':'zhang','age':23}
dic_pop = dic.pop("a",'無key默認返回值') # pop根據key刪除鍵值對,并返回對應的值,如果沒有key則返回默認返回值
print(dic_pop)
del dic["name"]  # 沒有返回值。
print(dic)
 
dic_pop1 = dic.popitem()  # 隨機刪除字典中的某個鍵值對,將刪除的鍵值對以元祖的形式返回
print(dic_pop1)  # ('name','jin')
 
dic_clear = dic.clear()  # 清空字典
print(dic,dic_clear)  # {} None

執(zhí)行輸出

無key默認返回值
{'age': 23}
('age', 23)
{} None


dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)  # 將dic所有的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic2中
print(dic2)

執(zhí)行輸出
{'age': 18, 'name': 'jin', 'weight': 75, 'sex': 'male'}


dic = {"name":"jin","age":18,"sex":"male"}
value1 = dic["name"]  # 沒有會報錯
print(value1)
 
value2 = dic.get("djffdsafg","默認返回值")  # 沒有可以返回設定的返回值
print(value2)

執(zhí)行輸出

jin

默認返回值

其他操作


dic = {"name":"jin","age":18,"sex":"male"}
item = dic.items()
print(item,type(item))  # dict_items([('name', 'jin'), ('sex', 'male'), ('age', 18)]) <class 'dict_items'>
#這個類型就是dict_items類型,可迭代的
 
keys = dic.keys()
print(keys,type(keys))  # dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
 
values = dic.values()
print(values,type(values))  # dict_values(['male', 18, 'jin']) <class 'dict_values'> 同上

執(zhí)行輸出

dict_items([('sex', 'male'), ('age', 18), ('name', 'jin')]) <class 'dict_items'>
dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
dict_values(['male', 18, 'jin']) <class 'dict_values'>

字典的循環(huán)


dic = {"name":"jin","age":18,"sex":"male"}
for key in dic:
    print(key)
for item in dic.items():
    print(item)
for key,value in dic.items():
    print(key,value)

執(zhí)行輸出
age
sex
name
('age', 18)
('sex', 'male')
('name', 'jin')
age 18
sex male
name jin

三,其他(for,enumerate,range)

for循環(huán):用戶按照順序循環(huán)可迭代對象的內容。


msg = '我是最好的'
for item in msg:
    print(item)
 
li = ['alex','銀角','女神','egon','太白']
for i in li:
    print(i)
 
dic = {'name':'太白','age':18,'sex':'man'}
for k,v in dic.items():
    print(k,v)

執(zhí)行輸出:





alex
銀角
女神
egon
太白
name 太白
age 18
sex man

enumerate:枚舉,對于一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。


li = ['alex','銀角','女神','egon','太白']
for i in enumerate(li):
    print(i)
for index,name in enumerate(li,1):
    print(index,name)
for index, name in enumerate(li, 100):  # 起始位置默認是0,可更改
    print(index, name)

執(zhí)行輸出:
(0, 'alex')
(1, '銀角')
(2, '女神')
(3, 'egon')
(4, '太白')
1 alex
2 銀角
3 女神
4 egon
5 太白
100 alex
101 銀角
102 女神
103 egon
104 太白

range:指定范圍,生成指定數字


for i in range(1,10):
    print(i)
print('======')
for i in range(1,10,2):  # 步長
    print(i)
print('++++++')
for i in range(10,1,-2): # 反向步長
    print(i)

執(zhí)行輸出

1
2
3
4
5
6
7
8
9
======
1
3
5
7
9
++++++
10
8
6
4
2

in的使用

in 操作符用于判斷關鍵字是否存在于變量中


a = '男孩wusir'
print('男孩' in a)

執(zhí)行輸出: True

in是整體匹配,不會拆分匹配。


a = '男孩wusir'
print('男孩sir' in a)

執(zhí)行輸出:False

比如評論的敏感詞匯,會用到in 和not in


comment = input('請輸入你的評論:')  
if '蒼井空' in comment:         
    print('您輸入的有敏感詞匯,請重新輸入')

執(zhí)行輸出

請輸入你的評論:蒼井空
您輸入的有敏感詞匯,請重新輸入

while else的使用

while else 如果循環(huán)被break打斷,程序不會走else


count = 1
while True:
    print(count)
    if count == 3:break
    count += 1
else:
    print('循環(huán)正常完畢')

執(zhí)行輸出
123


count = 1
falg = True
while falg:
    print(count)
    if count == 3:
        falg = False
    count += 1
else:
    print('循環(huán)正常完畢')

執(zhí)行輸出:
123
循環(huán)正常完畢

格式化輸出

比如用戶輸入信息后,輸出一段話
msg = '我叫唐僧,今年25歲,愛好念經'

第一種替換方式


#% 占位符 s str 字符串 d digit 數字
name = input('請輸入你的姓名:')
age = input('請輸入你的年齡:')
hobby = input('請輸入你的愛好:')
msg = '我叫%s,今年%d歲,愛好%s' % (name,int(age),hobby)
print(msg)

執(zhí)行輸出:

請輸入你的姓名:唐僧
請輸入你的年齡:25
請輸入你的愛好:念經
我叫唐僧,今年25歲,愛好念經

第二種替換方式
定義一個字典
dic = {'name':'老男孩','age':51,'hobby':'無所謂'}

完整代碼如下:


dic = {'name':'jack','age':51,'hobby':'無所謂'}
msg = '我叫%(name)s,今年%(age)d歲,愛好%(hobby)s' % dic
print(msg)

執(zhí)行輸出:

我叫jack,今年51歲,愛好無所謂

格式化輸出,就是做固定模板填充

第三種替換方式


name = input('請輸入你的姓名:')
age = input('請輸入你的年齡:')
msg = '我叫%s,今年%d歲,學習進度為1%' % (name,int(age))
print(msg)

執(zhí)行報錯

ValueError: invalid literal for int() with base 10: 'sf'
#在格式化輸出中單純的顯示% 用%% 解決

name = input('請輸入你的姓名:')
age = input('請輸入你的年齡:')
msg = '我叫%s,今年%d歲,學習進度為1%%' % (name,int(age))
print(msg)

執(zhí)行輸出

請輸入你的姓名:zhang
請輸入你的年齡:21
我叫zhang,今年21歲,學習進度為1%

第四種替換方式


name = input('請輸入你的姓名:')
age = input('請輸入你的年齡:')
msg = '我叫{},今年{}歲,學習進度為1%'.format(name,int(age))
print(msg)

執(zhí)行輸出

請輸入你的姓名:xiao
請輸入你的年齡:24
我叫xiao,今年24歲,學習進度為1%

邏輯運算符

針對邏輯運算的進一步研究:
1,在沒有()的情況下not 優(yōu)先級高于 and,and優(yōu)先級高于or,即優(yōu)先級關系為( )>not>and>or,同一優(yōu)先級從左往右計算。

and or not
第一種:前后都是比較運算
優(yōu)先級: () > not > and > or

同一個優(yōu)先級,從左至右依次計算

false and 任何條件,都是false
true and false,結果為false

print(1 > 2 and 3 < 4)

執(zhí)行輸出: False
print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)

執(zhí)行輸出: True

在or中,只要有真,結果必定為真。
False or True 結果為True
print(1 and 2)

執(zhí)行輸出: 2


print(1 and 2)
print(0 and 2)

執(zhí)行輸出:
2
0

第二種:前后都是數字運算
x or y , x為真,值就是x,x為假,值是y;
x and y, x為真,值是y,x為假,值是x。

非0的數字,都是真


print(1 or 3)
print(2 or 3)
print(0 or 3)
print(-1 or 3)

執(zhí)行輸出:
1
2
3
-1

第三種,混合
print(1 > 2 or 3 and 4)

執(zhí)行輸出: 4


print(1 > 2 or 3 and 4)
print(2 or 2 > 3 and 4)

執(zhí)行輸出:
4
2

數據類型的轉換

int與布爾值的轉換
int --> bool 非0即True,0為False
bool --> int True 1 False 0


print(int(True))

執(zhí)行輸出:1


print(int(True))
print(int(False))
print(bool(100))
print(bool(0))

執(zhí)行輸出:
1
0
True
False

編碼

編碼很重要,總會遇到編碼的問題
1,發(fā)電報:滴滴滴滴 實際是高低電平。
密碼本:


今 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 表示一個字符。

ascii最左1位都是0,為了拓展使用的。

ASCII碼表里的字符總共有256個
前128個為常用的字符如運算符
后128個為特殊字符是鍵盤上找不到的字符

萬國碼unicode,將所有國家的語言包含在這個密碼本。

初期:16位,兩個字節(jié),表示一個字符。
A : 00010000 00010010
中: 00010010 00010010
升級:32位,四個字節(jié),表示一個字符。
A : 00010000 00010010 00010000 00010010
中: 00010010 00010010 00010010 00010010
32位資源浪費。

升級:utf-8。最少用8位(一個字節(jié)),表示一個字符。

英文:a :00010000 用8位表示一個字符。

歐洲:00010000 00010000 16位兩個字節(jié)表示一個字符。

亞洲中 :00010000 00010000 00010000 24位,三個字節(jié)表示一個字符。

utf-16 不常用,最少用16位

gbk:國標。
只包含:英文中文。
英文:a :00010000 8位,一個字節(jié)表示一個字符。
中文:中:00010000 00010000 16位,兩個字節(jié)表示一個字符。
gb2312 也是國標的一種

單位換算
8 bit = 1 byte
1024 byte = 1 kb
1024 kb = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB

作業(yè)

判斷下列邏輯語句的True,False.

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

1)執(zhí)行輸出:True
2)執(zhí)行輸出:False


求出下列邏輯語句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7

2),0 or 2 and 3 and 4 or 6 and 0 or 3

1)執(zhí)行輸出:8
2)執(zhí)行輸出:4


下列結果是什么?
1)、6 or 2 > 1 結果:6
2)、3 or 2 > 1 結果:3
3)、0 or 5 < 4 結果:False
4)、5 < 4 or 3 結果:3
5)、2 > 1 or 6 結果:True
6)、3 and 2 > 1 結果:True
7)、0 and 3 > 1 結果:0
8)、2 > 1 and 3 結果:3
9)、3 > 1 and 0 結果:0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 結果:2


簡述變量命名規(guī)范

  • 變量是由數字、字幕、下劃線,任意組合。
  • 變量不能以數字開頭。
  • 不能以python的關鍵字。
  • 不能太長,不能中文,要有描述性。
  • 下劃線命名法、單詞之間用下劃線鏈接。

name = input(“>>>”) name變量是什么數據類型?
字符串類型

if條件語句的基本結構?


#第一種
if 條件:
    結果
     
#第二種
if 條件:
    結果
else:
    結果
 
#第三種
if 條件:
    結果
elif 條件:
    結果
...
 
#第四種
if 條件:
    結果
elif 條件:
    結果
...
else:
    結果
 
#第五種
if 條件:
    if 條件:
        結果
    elif 條件:
        結果
elif 條件:
    結果
...
else:
    結果


while循環(huán)語句基本結構?


while 條件:
    結果

寫代碼:計算 1 - 2 + 3 ... + 99 中除了88以外所有數的總和?


count = 0
the_sum = 0
while count < 99:
    count += 1
    if count == 88:
        continue
    if (count % 2) == 0:
        the_sum -= count
    else:
        the_sum += count
 
print(the_sum)


用戶登陸(三次輸錯機會)且每次輸錯誤時顯示剩余錯誤次數(提示:使用字符串格式化)

username = 'kevin'
passwrod = '123456'
max = 3
i = 0
while i < max:
    i += 1
    name = input('請輸入用戶名:')
    pwd = input('請輸入密碼:')

    if name == username and pwd == passwrod:
        print('success!')
    else:
        print('用戶名或密碼錯誤,還剩余{}次機會!'.format(max - i))

簡述ascii、unicode、utf-8編碼關系?

ascii 是最早美國用的標準信息交換碼,把所有的字母大小寫,各種符號用 二進制來表示,共有256種,同時加入拉丁文等字符,1bytes代表一個字符。

Unicode是為了統(tǒng)一世界各國語言的不同,統(tǒng)一用2個bytes代表一個字符,可以表達2 ** 16=65556個,稱為萬國語言,特點:速度快,但浪費空間,可以用在內存處理中,兼容了utf-8,gbk,ASCII。

utf-8 為了改變Unicode的這種缺點,規(guī)定1個英文字符用1個字節(jié)表示,1個中文字符用3個字節(jié)表示,特點;節(jié)省空間,速度慢,用在硬盤數據傳輸,網絡數據傳輸,相比硬盤和網絡速度,體現(xiàn)不出來。


簡述位和字節(jié)的關系?

位:二進制位(bit)是計算機存儲信息的基本單位,代表1個二進制數位,其值為0或1。字節(jié):8個連續(xù)的二進制位為一個字節(jié),可以存放1個西文字符的編碼。


“男孩”使UTF-8編碼占多少個字節(jié)?使GBK編碼占個字節(jié)?

在utf-8中,一個中文字符占用3個字節(jié)。在GBK中,一個中文字符占用2個字節(jié)所以答案為9和6


制作趣味模板程序需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意現(xiàn)實
如:敬愛可親的xxx,最喜歡在xxx地xxx

name = input('請輸入你的姓名:')
addres = input('請輸入你的地點:')
hobby = input('請輸入你的愛好:')

msg = '''
敬愛可親的{}
最喜歡在{}
地{}
'''.format(name,addres,hobby)

print(msg)

等待用戶輸入內容,檢測用戶輸入內容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符請重新輸入”,并允許用戶重新輸入并打印。敏感字符:"小粉嫩"、"大鐵錘"


keyword = ["?粉嫩","?鐵錘"]
while True:
    comment = input('請輸入評論:')
    for filter_word in keyword:
        if filter_word in comment:
            print('評論含有敏感詞,請重新輸入!')
            break
    else:
        print('提交成功!')
        break

單行注釋以及多行注釋?
單行注釋:使用符號#多行注釋:使用符號""" """ 和''' '''


簡述你所知道的Python3和Python2的區(qū)別?

源碼風格不一樣
python2 源碼混亂,重復代碼較多。
python3 源碼規(guī)范,優(yōu)美清新簡單。
print方法有區(qū)別
python3的print方法,必須要加括號
默認編碼不一樣
python 3x 默認編碼:utf-8
python 2x 默認編碼: ascii
input不同
python 2x: raw_input()
python 3x: input()


看代碼書寫結果:

a = 1>2 or 4<7 and 8 == 8 
print(a)

先執(zhí)行and部分4<7 and 8 == 8 ,4<7 結果為True 。8 == 8 結果為True 。那么and部分的結果為True那么就剩下1 > 2 or True,最終結果為 True


continue和break區(qū)別?

breck:結束循環(huán)continue:結束本次循環(huán),繼續(xù)下一次循環(huán)。


Unicode,utf-8,gbk,每個編碼英文,中文,分別用幾個字節(jié)表示。

Unicode utf-8 gbk
英文 1 1 1
中文 2 3 2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,841評論 0 10
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,319評論 0 10
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,911評論 0 13
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    網事_79a3閱讀 12,887評論 3 20
  • 今天上午還是睡懶覺,下午連面試了三家,好在都是同一個地方,相似的是,找到入口都來回折騰了幾次,都是培訓機構,投的都...
    隨風_4bc5閱讀 215評論 0 1

友情鏈接更多精彩內容