<<Python基礎教程>>學習筆記 | 第01章 | 基礎知識,python第01章
本學習筆記主要用要記錄下學習<<Python基礎教程>>過程中的一些Key Point,或自己沒怎麼搞明白的內容,可能有點雜亂,但比較實用,尋找起來也方便。
第01章:基礎知識
------
Jython: Python的Java實現,運行在JVM中,相對穩定,但落後於Python,目前的版本2.5,在TA(Python+Robot)會用到
IronPython: Python的C#實現,運行在Common Language Runtime,速度比Python要快
>>> from __future__ import division
>>> 1/2
0.5
如果直接運算的話,值是0. 除非輸入1/2.0,那麼Python就當成否點數來運算
------
變數名:包括字母、數字、底線,不能以數字開頭。所以下面正確的表述
正確: file_1; dict2; _del
錯誤: 9jin; hello world; g-z
------
input與raw_input的區別:
1. 如果輸入是數位話,input後,資料類型為int行,raw_input,則只能字元型,必須用int(str1)進行轉化,這在程式編程中要注意的。
>>> i = input('Enter here:')
Enter here:32
>>> type(i)
<type 'int'>
>>> j = raw_input('Enter here:')
Enter here:43
>>> type(j)
<type 'str'>
>>> raw_input('Enter a number:')
Enter a number:4
'4'
>>> input('Enter a number:')
Enter a number:4
4
2. input不能包括特殊字元,轉譯字元,否則會報錯,raw_input則可以。
>>> a = input('Enter here:')
Enter here:\n\t
也要注意如果是字串輸入的話,必須加單引號,或雙引號
>>> a = input("Enter string:")
Enter string:'hello'
Traceback (most recent call last):
File "<pyshell#75>", line 1, in <module>
a = input('Enter here:')
File "<string>", line 1
\n\t
^
SyntaxError: unexpected character after line continuation character
>>> b = raw_input('Enter here:')
Enter here:*\n\c\t
>>>
3. 在Win下面雙擊運行程式,如果想看到互動介面,要避免程式一閃而過,就在最底下加raw_input('Press Enter to Exit<>')
------
>>> round(1/2) #遵循四捨五入
1.0
>>> math.floor(1.1),math.floor(-1.1) #floor始終是取小的,從名字也可以知道,地板,當然是最底層
(1.0, -2.0)
------
求負數的平方根報錯
>>> import math
>>> math.sqrt(-1)
Traceback (most recent call last):
File "<pyshell#94>", line 1, in <module>
math.sqrt(-1)
ValueError: math domain error
必須用cmath
>>> import cmath
>>> cmath.sqrt
<built-in function sqrt>
>>> cmath.sqrt(-1)
1j
>>> (1+2j)*(3-4j) #複數的運算
(11+2j)
------
shebang
如果希望Python指令碼像普通指令碼一樣運行,可以在行首加上#!,再用chmod增加可執行許可權
比如下面的:
#!/usr/bin/env python
or
#!/usr/bin/python
$ chmod +x ./hello.py
$ hello.py #如果不加的話,必須 ./hello.py 或者 python hello.py
------
單引號如果還涵單引號的號,必須加轉譯
''' ''' 三引號,可以按自己意願輸出字串聯,所見即所得 (WYSIWYG)的模式,還可以包含單引號,雙引號
'Let\'s go'
''Let's go''
>>> print """This is a first programing...
print "Hello,World!"
print "Let's Go"
"""
輸出結果:
This is a first programing...
print "Hello,World!"
print "Let's Go"
>>> print str("Hello,World!")
Hello,World!
>>> print repr("Hello,World!")
'Hello,World!'
str(), repr和反引號是轉換值為字元型變數的三中方法
用``反引號來計算算術值,或引用帶數字型的變數
>>> print `2+3`
5
>>> temp = 2
>>> print "Temp's value is:", temp
Temp's value is: 2
>>> print "Temp's value is:" + str(temp)
Temp's value is:2
>>> print "Temp's value is:" + `temp`
Temp's value is:2
>>> print "Temp's value is:" + repr(temp)
Temp's value is:2
------
\ 在行中用於轉義,如\n代表換行,\t定位字元等,在行尾,可忽略,主要用於多行輸入。如:
>>> 1 + 2 + 3 \
- 4 / 2 \
* 2 % 3
5.0
>>> print "C:\\python27"
C:\python27
也就是說不能在字串末尾輸入\
>>> print "This is illegal.\"
SyntaxError: EOL while scanning string literal
如果真想表示的話,則需要這樣:
print r'C:\python27\lib\test\pack1\pack2\pack3' '\\'
C:\python27\lib\test\pack1\pack2\pack3\
如果是長路徑的話,這麼輸入的話就比較麻煩,如果嫌麻煩就在前面加r, raw,原始字串.
表示保持原樣,尤其是Regex匹配中,原始字串會非常有用。
>>> print 'C:\\python27\\lib\\test\\pack1\\pack2\\pack3'
C:\python27\lib\test\pack1\pack2\pack3
>>> print r'C:\python27\lib\test\pack1\pack2\pack3'
C:\python27\lib\test\pack1\pack2\pack3
一般python用的8位ASCII來儲存資料的,如果想用Unicode字元來儲存的話,則可以儲存16位,可以儲存更多的字元。使用者類似於r
>>> u'Hello,World!'
u'Hello,World!'
本章節主要的內建函數
函數名 作用 例子
========================================================================
abs(number) 返回數位絕對值 >>> abs(-2) #2
cmath.sqrt(number) 返回數位平方根 >>> cmath.sqrt(-4) #2j
float(object) 將字串和數字轉換為否點型 >>> float('123') #123.0
help() 提供協助的互動式介面 >>>help(math.cmath) #或help()
input(prompt) 擷取使用者輸入 >>>input("Enter nuber:") #見上文
raw_input(prompt) 擷取使用者輸入,字元型>>>raw_input("Enter:") #見上文
long(object) 將字串和數字轉換為長整數型 >>> long('12345')#12345L
math.ceil(number) 返回數的上入部分,否點型 >>> math.ceil(1.4) #2.0
math.floor(number) 返回數的下舍部分,否點型 >>> math.floor(-1.6)#-2.0
pow(x,y[,z]) 返回x的y次冪,再對z模數 >>> pow(3,2,4) #1
repr(object) 返回值的字串方式 >>> repr(1234) #'1234'
str(object) 將值轉換為字串 >>> str(12345) #'12345'
round(number[,ndigit])根據指定精度的數字進行四捨五入操作 >>>round(3.14) #3.0
基礎知識的概念是什
你好,很高興為你回答
通過基礎知識才能學習建立在相應基礎之上的高等知識。解任一題目都必須應用基礎知識
就等於是從基本公式才能推匯出高等公式。
舉例:只有瞭解了牛頓三定律的基本知識才能解力學題目。
只有瞭解了光的折射反射色散之後才能解光學題目
只有瞭解了凸透鏡折射規律之後才能解凸透鏡題目。
望採納
採購基礎知識
什麼是採購:是指通過交換擷取物料和服務的購買行為,為企業經營在合適的時間、地點、價格擷取品質、數量合適的資源。
採購員必備能力:成本意識與價值分析能力、預測能力、表達能力、良好的人際溝通與協調能力、專業知識。
什麼樣才是好的採購員:採購員必備能力外,要有合理的採購計劃,遵守5R原則,選擇合適的供應商,並加於管理,不斷提高。在不影響企業正常生產下,降低採購成本。
採購員須承擔的責任:採購計劃與需求確認、供應商選擇與管理、採購數量控制、採購品質控制、採購價格控制、交貨期控制、採購成本控制、採購合約管理、採購記錄管理。
採購流程:收集資訊,詢價,比價、議價,評估,索樣,決定,請購,訂購,協調與溝通,催交,進貨檢收,整理付款。
採購員的工作職責主要有:
1.訂購單的下達。
2.物料交期的控制。
3.材料市場行情的調查。
4.查證進料的品質和數量。
5.進料品質和數量異常的處理。
6.與供應商有關交期、交量等方面的溝通協調。
採購員的基本素質要求:
a. 較強的工作能力
採購是一項相當複雜,而且要求很高的工作,採購員應具備的基本工作能力也相當的多樣化。採購人員必須具備較高的分析能力、預測能力、表達能力和專業知識水平。
a-1分析能力
由於採購員常常面臨許多不同策略的選擇與制定,例如物料規格、品種的購買決策、何者為企業所能接受的價格、物料如何運輸與儲存、如何管理才能得到消費者的回應。因此,採購員應具備流量分析工具的技巧,並能針對分析結果制定有效決策。
首先,採購支出是構成企業製造成本的主要部分,因此採購員必須具有成本意識,精打細算,錙銖必爭,不可“大而化之”。其次,必須具有“成本效益”觀念,所謂:“一分錢一分貨”,不可花一分冤枉錢,買品質不好或不具有使用價值的物品。隨時將投入(成本)與回報告(使用狀況、時效、損耗、維修次數等)加以比較。
此外,對報價單的內容,應有分析的技巧,不可以“總價”比較,必須在相同的基礎上,逐項(包括原料、人工、工具、稅費、利潤、交貨時間、付款條件等)加以剖析判斷。
a-2預測能力
在現代動態經濟環境下,物料的採購價格與供應數量是經常調整變動的。採購員應能依據各種產銷資料,判斷貨源是否充裕;通過與供應商的接觸,從其“銷售”的態度,揣摩物料可能供應的情況;從物料價格的漲跌,推斷採購成本受影響的幅度有多大。總之,採購員必須開闊視野,具備“察言觀色”的能力,對物料將來供應的趨勢能預謀對策。
a-3表達能力
採購員無論是用語言還是用文字與供應商溝通,都必須能正確、清晰表達採購的各種條件,例如規格、數量、價格、交貨期限、付款條件等,避免語意含混,滋生誤解。面對忙碌的採購工作,必須使採購人員具備“長話短說,言簡意賅”的表達能力,以免浪費時間。“曉之以理,動之以情”來爭取採購條件,更是採購人員必須鍛煉的表達技巧。
b. 一定的知識與經驗
採購員特別是管理員至少應具備專科以上的學曆,因為接受過正式專科以下教育訓練的學生,其所具備的專業知識與技巧較能符合採購工作的需求。除此之外,採購員最好具有商學知識,如企業管理、流通業管理、流行商品或行銷等科系,並以曾修過商品資訊、統計、行銷、業務人員管理的人員尢佳。
b-1. 產品知識
無論是採購哪一種物料,都必須要對其所欲採購的標的物有基本的認識。我們很清楚,一個學化工機械並從事多年化工機械採購的人員因工作需而轉向電子元器件採購,儘管他從事採購已多年,但他仍會感到有些力不從心,如果他想儘快適應新角色就必......餘下全文>>