-
二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100。
十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x,比如:0x12ef,0xde2431af。
布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
查看全部 -
# Enter a code
age=1
if age>18:
? ? print("adult")
else:
? ? if age<18 and age>6:
? ? ? ? print("teenage")
? ? else:
? ? ? ? if age<6 and age>3:
? ? ? ? ? ? print("kid")
? ? ? ? else:
? ? ? ? ? ? print("baby")
查看全部 -
一個長方形的長為3.14cm,寬為1.57cm,請計算這個長方形的面積,保留小數點后兩位。
l=3.14
w=1.57
s=l×w
print('s')
round(s,2)
查看全部 -
前面我們寫了第一個Python程序,向屏幕打印了'Hello World',請通過定義多個變量的方式,把相同的字符串打印出來。查看全部
-
Python關鍵字 and or not
變量名由大小寫英文字母、數字和下劃線_
組成,變量不能用數字開頭查看全部 -
數據類型
整數 浮點數 布爾值 字符串 空值
字典 列表查看全部 -
查看全部
-
set的remove和discard方法可以用于元素的刪除,后者刪除不存在元素不會報錯。?
set的clear方法可以用來清空元素。
set的issubset、issuperset方法可以用來判斷集合的子集和超集。
set的isjoint方法可以用來判斷集合是否存在并集。
查看全部 -
https://docs.python.org/3/library/functions.html 內置函數查看全部
-
set允許通過add方法添加單個元素,或通過update方法批量添加元素,添加已有元素不會對set造成影響。
s = set([])
s.add('Jenny')
s.add('Ellena')
s2 = ['Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']
s.update(s2)
print(s)
查看全部 -
讀取set元素,即為判斷元素是否在set中,而無法像list按照索引來讀取。
list=貨架上擺放的鞋,set=便宜甩賣堆在攤上的鞋。
s = set(['Alice','Bob','Candy'])
a = 'Alice' in s
print(a)
讓set兼容大小寫的方式:
s = set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
s2 = str(s).lower()
print('alice' in s2)
s3 = set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
s4 = str(s3).upper()
print('ALICE' in s4)
查看全部 -
dict的key是不重復的
set里面的元素不允許重復,沒有順序
如何創建set:使用set(),并傳入一個list。
s = set([1, 4, 3, 2, 5])
重復的元素會被set合并。
查看全部 -
Python定義變量的方法
什么是變量
在Python中,變量的概念基本上和初中代數的方程變量是一致的。例如,對于方程式 y=x*x ,x就是變量。當x=2時,計算結果是4,當x=5時,計算結果是25。
合法的變量名
只是在計算機程序中,變量不僅可以是數字,還可以是任意數據類型(字符串、布爾值、空值、字典等)。在Python中,定義一個變量需要遵循一定的約束,否則,Python可能識別不出它是一個變量。
變量名由大小寫英文字母、數字和下劃線_組成
變量不能用數字開頭
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
以下這些變量的定義都是合法的。
num, count, _none, min_value
代碼塊預覽復制
他們都滿足上面的三個條件。
以下這些變量的定義都是不合法的。
1num, 666, 1_cd, and
代碼塊預覽復制
定義變量
定義變量的方式很簡單,通過變量名 = 數據,即可定義一個變量。
舉個例子:
a = 1
代碼塊預覽復制
在這個例子里面,a就是變量,它的值是一個整數1。
hello = 'Hello'
代碼塊預覽復制
在這個例子里面,hello就是變量,它的值是一個字符串'Hello'。
在Python里面,一個變量可以先后存儲多種不同類型的數據。
a = 1 # 這個時候a存儲的是整數類型
print(a)
a = 'ABC' # 這個時候a存儲的是字符串類型
print(a)查看全部 -
Python的字符串編碼
為什么有編碼問題
因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。最早的計算機在設計時采用8個比特(bit)作為一個字節(byte),所以,一個字節能表示的最大的整數就是255(二進制11111111=十進制255),0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
如果要表示中文,顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進去。
類似的,日文和韓文等其他語言也有這個問題。為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。
python3的編碼
在python3中,默認使用UTF-8 Unicode來進行編碼,因此我們可以在python中輸入任意形式的Unicode字符串,都不會遇到像python2中遇到的問題(在python2中,需要顯式指明該字符串是Unicode字符串),如果沒有了解過python2,則完全可以忽略這一點,python3提供了更加簡單易懂的編碼方式。
s1 = '這是中文字符串'
s2 = 'this is an English string'
print(s1)
print(s2)
代碼塊預覽復制
在python3中,中文字符串和英文字符串無異。查看全部 -
不大懂
Python中raw字符串與多行字符串
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個 raw 字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
代碼塊預覽復制
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示:
'''Line 1
Line 2
Line 3'''
代碼塊預覽復制
上面這個字符串的表示方法和下面的是完全一樣的:
'Line 1\nLine 2\nLine 3'
還可以在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串:
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''查看全部
舉報