-
?浮點數可以用數學寫法,如
1.23
,3.14
,-9.01
。但是對于很大或很小的浮點數,就必須用科學計數法表示,在Python中,把10用e替代,比如:1.23x10^9
就是1.23e9
,或者12.3e8
,0.000012
可以寫成1.2e-5
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
students = ['Alice', 'Bob', 'Candy', 'Mimi', 'David']
for i in students:
? ? print(d.get(i))
查看全部 -
運行Python程序有兩種方式,第一種是直接通過命令行編寫代碼運行,第二種是通過編輯器編寫代碼運行。查看全部
-
列表中索引越界不行,會報錯。但是切片越界沒輸出,不會報錯
查看全部 -
dict提供keys()函數,可以返回dict中所有的key。
dict提供values()函數,可以返回dict中所有的value。
dict提供clear()函數,可以直接清除dict中所有的元素。
查看全部 -
思路,是不是用continue 跳過所有數字為奇數
查看全部 -
s=set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])查看全部
-
3--6? ?raw字符串和多行字符串
????(接上一章節的最后一行,即r的用法)
????如果一個字符串包含多個需要轉義的字符,可以在字符串前面加上前綴r,這樣使該字符串中的轉義字符全部失效。
????如: r'\(~_~)/\(~_~)/'? ='\\(~_~)/\\(~_~)/'
????但r'...'的表示方法不適用于多行字符串,也不能表示包含' 和"的字符串。
????要表示多行字符串,可以使用'''...'''來表示。如:
????'''你好,中國!? ? ? ? ? ?(#敲回車鍵,自動換行,? 只有加上'''結尾才表示
????... 我愛你,中國!? ? ? ? ? ? ? ? ? ? ? ?#該多行字符串結束)
????... Bob said"He like here"'''? ? ? ??
????????????????等同于
????'你好,中國!\n我愛你,中國!\nBob said"He like here"'
????
????
查看全部 -
3--5 字符串
? 用''或""括起來的內容
? ''? 和"" 可以同時使用,但多個''? ?或多個""使用時要在其前面加轉義符 \ 進行轉義,其后的符號都變成本身對程序沒有作用的符號,表示它是一個普通字符,不代表字符串的起始。如:
? ? 要打印? Bob said " I'm Ok "? 這句話
????print('Bob said \" I\'m Ok\"')?
????常見的轉義字符有:
????\n? ?換行??
????\t? ? 一個制表符(相當于鍵盤的TAB鍵,即4個空格)
????\\????表示\這個字符本身
????r可以使字符串中所有的轉義字符\都失效(用法請百度)
查看全部 -
L = [95.5, 85, 59, 66, 72]
A=[-5]
B=[-4]
C=[-1]
print(A)
print(B)
print(C)
查看全部 -
In [13]: ? def vcb(**c): namess = c['names'] genderss = c['genders'] agess = c['ages'] index = 0 for name in namess: gender = genderss[index] age = agess[index] index += 1 print(name + ' is a ' + gender + ' of '+ age) #輸入時注意列表里面的元素都為字符串即可查看全部
-
取模運算為取余數
地板除為向下取整數
天花板除為向上取余數查看全部 -
3--4布爾類型? ??
? ? 一、或(or)? 與(and)? ?非(not)
? ? ? ? ? ? ? ? ? ? ? ? #not運算優先于or 和and?
? ? ? ? ? ?如:True? ?and not True? ?--->Flase?
? ? ? ? ? ? ? ? ? 先運算not True --> False??
? ? ? ? ? ? ? ? ? 在運算 True and False --->False?
? ? 布爾運算的意義:計算機通過布爾運算進行判斷,是否自動執行后續代碼。
? ? py 把? 數字0? 空字符串? ?None 視為False ,當與這三種情況進行布爾運算時需注意
? ? 二、短路計算
? ? ? ? ---在計算a and b時,如果 a 是 False,則根據“與”運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
? ? ? ? ---在計算a or b時,如果 a 是 True,則根據“或”運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
? ? ? ? ---所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
? ? ? ?如:
? ? ? ?1. a='python'? ? ? ?#定義變量a為字符串python?
? ? ? ? ? ?print('hello,' , a or 'world')? --->hello,python?
? ? ? ?2. b=''? ? ? ? ? ? ? ?#定義變量b為空字符串
? ? ? ? ? ?print('hello,' ,b or 'world') --->hello,world
查看全部 -
Or and一起使用的話 and優先級大于or查看全部
-
s1 = set([1, 2, 3, 4, 6, 8, 10])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s3=set()
if s1.isdisjoint(s2)=='True':
? ?print('兩個集合沒有重合的元素')
else:
? ?print('兩個集合有重合的元素,重復的元素如下:')
? ?for x in s1:
? ? ? ?for y in s2:
? ? ? ? ? ?if x==y:
? ? ? ? ? ? ? ?s3.add(x)
? ?print(s3)答案里用的是先把s1.isdisjoint(s2)的結果賦值給flag變量,再用
if not flag:? 來處理的(flag會等于false,not flag就是true 也就是有重合的元素再反過來),另外在判斷兩個集合元素是否相等時,我總是習慣于用兩個for來遍歷,其實用一個for結合一個in就行,更簡潔
flag = s1.isdisjoint(s2)
if not flag:
? ?for item in s1:
? ? ? ?if item not in s2:
? ? ? ? ? ?continue
? ? ? ?print(item)查看全部
舉報