PYTHON之路DAY3
1.計算器思路
a.優先括號內(n個數計算)
b.多括號
c.加減乘除計算
d.用遞歸做循環
表達式,先操作 乘除,再加減
函數分類
內置函數
自定義函數
導入的函數
函數就是代碼塊的分解,一般按功能劃分
vars()? == 當前模塊所有變量
‘__doc__’:None
'__name__': '__main__'
'__file__':
all(),接手一個序列,判斷,所有值都是真,返回真,否則返回假
any() 只要有一個真就是真
函數編程:
使用郵件函數實現郵件告警
1.def 定義函數的關鍵字
2.函數名,日后通過函數名調用該函數
3.函數聲明,不自動執行,調用后才執行
4,函數的參數
5.函數的返回值
返回值:
??? 1.未明確指定返回值,返回None
??? 2.返回值可以賦值給某個變量
參數:
??? 普通參數
??? 默認參數
??? 動態參數
普通參數類型:
形式參數
實際參數
參數可以有N個,傳入指定個數的參數
默認參數:
??? 1.不傳,則使用默認
??? 2.默認參數必須放在列表最后
動態參數一
??? def func (*args):
???????????? pass
1.接收多個參數
2.內部自動構造元組
3.序列,*,避免內部構造元組
>>> def dongtai(*args):
...???? print args
...?
>>> dongtai('1',2,3)
('1', 2, 3)
>>> li = (1,2,3,4)
>>> dongtai(li)
((1, 2, 3, 4),)
>>> dongtai(*li)
(1, 2, 3, 4)
>>>?
動態參數二:
? def func (**kwargs):
???????????? pass
>>> def dongtai2(**kwargs):
...???? print kwargs
...?
>>> dongtai2(123)
Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
TypeError: dongtai2() takes exactly 0 arguments (1 given)
>>> dongtai2(k1=123)
{'k1': 123}
>>> dic = {'k1':1,'k2':2}
>>> dongtai2(dic)
Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
TypeError: dongtai2() takes exactly 0 arguments (1 given)
>>> dongtai2(**dic)
{'k2': 2, 'k1': 1}
動態參數三:
def func (*args,**kwargs):
???????????? pass
文件IO處理
obj = open('文件路徑','模式')
1.推薦open, python3.0版本后file另有用處,推薦open
2.方法
obj.truncate()? 將指針位置后面的截斷,只保留指針前面內容
1,獲取
2,增加
3.刪除
轉載于:https://www.cnblogs.com/xiaobing1024/p/4963956.html
總結
以上是生活随笔為你收集整理的PYTHON之路DAY3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Spark中自定义Kryo序列化输入输
- 下一篇: ...python の 学习