6月4號python 複習

2021-08-20 11:56:20 字數 2642 閱讀 1413

1.3數和表示式

數字包括:整型(int),浮點型(float)==小數型,布林型(true,false)

用int()可以把其他的數字型別轉換為整型.

/:除法運算子,結果為小數 ,即浮點數

//:表示去整數商

例:5.0

>>>2.0

注:如果除數和被處數都是小數,這得到的結果為小數

%:取餘,求餘(求模)運算子,x%y的結果為x除以y的餘數

注:對於整除運算, 其重點是向下元整的結果,因此結果在為負數的時候,圓整後將離0更遠, 例如-10//3結果為:將向下圓整為-4,而不是向下圓整為-3

**:乘方(求冪)運算子

例:2**3表示2的3次方:8

1.4變數

含義:儲存資訊的地方, 建立乙個變數x, 並賦值為1(物件).

則:x=1---賦值

命名規則:名稱(識別符號)只能由字母,數字,和下劃線()構成,且不能以數字打頭.

1.5語句

print()語句 和 賦值語句x=1

1.6獲取使用者輸入

input()

x=input('x: ')

y=input('y: ')

print(int(x)+int(y))

1.7函式

乘方運算(**)執行冪運算:函式pow

例:y=pow(2,3)

print(y)

>>>8

abs計算絕對值

y=abs(-10)

print(y)

>>>10

round將浮點數圓整為與之最接近的整數

y=round(2/3)

print(y)

>>>1

1.8模組

要匯入模組,使用import

math.floor():以浮點數的方式返回向下圓整的結果

import math

x=math.floor(32.1)

print(x)

>>>32

模組的工作原理:使用import匯入模組,在以module.function的方式使用模組中的函式,

module(模組),function(函式)

math模組中還包含ceil向上圓整與floor向下圓整相反, 返回大於或等於給定數的最小整數

sqrt:計算平方根

兩種方法:

import math

y=math.sqrt(9)

print(y)

>>>3.0

from math import sqrt

print(sqrt(9))

>>>3.0

1.8.1 cmath和複數

複數:由實數和虛數部分組成

1j是個虛數,虛數都以j結尾

import cmath

print(cmath.sqrt(-9))

>>>3j

1.9字串

在列印字串的時候要用單引號或雙引號括起來

例:print('let's go!')

>>>會報錯

print('let\'s go!')

>>>let's go!

print("let's go")

>>>let's go

1.9.1拼接字串

x='hello '

y='word'

print(x+y)

>>>hello word

1.9.2字串表示str和repr(r)

\n:表示換行

x='hello,\nword!'

print(x)

>>>hello,

word!

把轉義字元顯示出來:表示原始字串r---repr,原始字串用字首r表示

1.9.3長字元

跨多行的字串使用三引號

2.1序列

列表(list):可以修改

元組(tuple):不可以修改

2.2通用的序列操作:索引, 切片, 相加, 相乘,迭代等

2.2.1索引(indexing)

從0開始遞增(從左向右)

當索引使用負數的時候,python將從右(即從最後乙個元素)開始向左開始,因此-1是最後乙個元素的位置

2.2.2切片:舍前取後(slicing)

使用切片來訪問特定範圍的元素,在切片中第乙個索引是包含的第乙個元素的位置,第二個索引是切片後餘下的第乙個元素(不取第二個索引位置所對應的元素,而是取該位置所對應位置元素的前乙個元素)

注:[索引1 : 索引2 : 步長]:在使用正整數索引的時候:索引1的值《索引2的值

[索引1 : 索引2 : 步長]:在使用負數索引的時候:索引1的值要比索引2的值小, 否則沒有值

步長:如果步長為2時,將從起點和終點之間每隔乙個元素提取乙個元素

注:步長為負時, 第乙個索引必須必大二個索引大.

步長為正的時候它是從起點移動到終點.

而步長為負的時候,它是從終點移動到起點, 把索引值大的看做終點,而且不包含起點索引所對應的值

例:倒取切片資料

10月6號 卡車

題目 分析第一眼看去,很明顯的揹包問題。但看看資料規模,於是就想到了貪心,算出價效比,排序 有乙個關鍵點要注意 題目的容積只有1和2 所以當容積是雙數時,一定能裝完 但單數時呢?比如 3 31 7 2 14 1 9排序後貪心乙個個加後發現會容積無法達到0 所以為了排除這種情況 在排序是要優先排列 容...

4月10號的討論

4月10號,週日,本小組進行了一次物件導向建模的討論。最初的討論議題定位為資料字典和uml圖。最開始的打算是讓雙方分別說說自己所用到的實現方法。想趁這次的討論,把所有的方法收集起來並加以歸併整理。無奈在討論的過程中由於不是當面解釋的原因,導致很多問題說出來要費很大的力氣來解釋。於是大家決定在每次開會...

11月4號 夠忙!

余世維職業導向講座 本次講座將於2004年11月4日晚19 00,地點 逸夫樓200舉辦,講座主題 職業導向。11月4號的宣講會 上海全富漢得軟體技術 13 00 日本瑞穗實業銀行股份 上海分行15 00 聯想 上海 15 00 麥肯錫 上海 諮詢 18 00 主講簡介 余世維 香港光華管理學院 北...