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 主講簡介 余世維 香港光華管理學院 北...