導入模塊:
from???? 文件夾名? ?? import? ? .py文件
例:from exercise import first
#從文件夾exercise中導入first.py文件
python自學行嗎。pycharm下載模塊:
File(文件)--》Settings(設置)--》Project:你的項目名字 --》Project Interpreter
函數定義:
#第一種
def sum(a1,a2):
Python快速入門,b=a1+a2
return b
print(sum(a+b))
#lambda表達式
sum=lambda a1,a2:a1+a2
python編程入門。print(sum(a+b))
文件讀取:
name=input("請輸入:")#input獲取鍵盤輸入
print('你的名字:'+name)
file=open("exercise.txt","r+")#參數:打開的文件,打開模式(寫)
python爬蟲教程?file.write('"1234 567891011')#寫入的數據類型必須是字符串
data=file.read(10)#讀取指定數量的字符
print(data)
完整的語法格式為:
open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)file: 必需,文件路徑(相對或者絕對路徑)。
python自學入門。mode: 可選,文件打開模式
buffering: 設置緩沖
encoding: 一般使用utf8
errors: 報錯級別
newline: 區分換行符
python有什么用,closefd: 傳入的file參數類型
opener:
mode:
# t 文本模式 (默認)。
# x ? ?寫模式,新建一個文件,如果該文件已存在則會報錯。
python3.7、# b ? ?二進制模式。
# + ? ?打開一個文件進行更新(可讀可寫)。
# U ? ?通用換行模式(不推薦)。
# r ? ?以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
# rb ? 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。一般用于非文本文件如圖片等。
python3,# r+ ? 打開一個文件用于讀寫。文件指針將會放在文件的開頭。
# rb+ ?以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。一般用于非文本文件如圖片等。
# w ? ?打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
# wb ? 以二進制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用于非文本文件如圖片等。
# w+ ? 打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
python基礎入門教程,# wb+ ?以二進制格式打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用于非文本文件如圖片等。
# a ? ?打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。
# ab ? 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。
# a+ ? 打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用于讀寫。
# ab+ ?以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用于讀寫。
python基礎教程pdf,異常處理:
try:
a=0
b=0
c=b/a
零基礎python自學書籍推薦。if(a==0):
raise Exception("a=0")
#raise一般都寫在try中
# raise 關鍵字用于引發一個異常,基本上和C和Java中的throw關鍵字相同
# 一旦執行了raise語句,就跳轉符合的異常處繼續執行,raise之后的語句不在執行
python入門基礎教程,except Exception as e:#如果有異常發生
print(e,'除數不能為0')
else:#如果沒有異常發生
print(c)
finally:#不管是否發生異常都執行
零基礎python從入門到精通、print("開始計算")
# 如果當try后的語句執行時發生異常,python就跳回到try并執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。
# 如果在try后的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,并打印默認的出錯信息)。
# 如在try子句執行時沒有發生異常,python將執行else語句后的語句(如果有else的話),然后控制流通過整個try語句。
類的定義:
class student:
#單下劃線開頭的表示的是 protected 類型,即保護類型只能允許其本身與子類進行訪問
# 雙下劃線的表示的是私有類型(private), 只能是允許這個類本身進行訪問了。
__grade=0
def __init__(self,name,age,score,grade):
#這里的__init__方法是固定寫法,相當于C語言的構造函數
self.name=name
self.age=age
self.score=score
student.grade=grade
def printStu(self):
print(self.name,self.age,self.score,self.grade)
stu=student('lyh',21,89,1)
#使用類名調用__init__方法
stu.printStu()
del stu
#刪除實例,相當于C語言析構函數
class smallstudent(student):#smallstudent繼承自student
high=100
#子類不重寫 __init__,實例化子類時,會自動調用父類定義的 __init__。
def __init__(self,name,age,score,high):
#super(smallstudent, self).__init__(name,age,score,grade)
self.name=name
self.age=age
self.score=score
self.high=high
def printSStu(self):
print(self.name,self.age,self.score,self.high)
sstu=smallstudent('jkl',10,45,120)
sstu.printSStu()
常用內置函數:
abs()求絕對值print(abs(1+1j))#如果是復數,則結果為a^2+b^2的開根號
all() 函數用于判斷給定的可迭代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
any() 函數用于判斷給定的可迭代參數 iterable 是否全部為 False,若是則返回 False,如果有一個為 True,則返回 True
int() 函數用于將一個字符串或數字轉換為整型。
ord() 函數獲取對應字符的ASCII數值
eval() 函數用來執行一個字符串表達式,并返回表達式的值。
isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。isinstance() 與 type() 區別:type() 不會認為子類是一種父類類型,不考慮繼承關系。
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
pow(x,y)?方法返回 xy(x的y次方) 的值。
sum()?方法
sum((2,3,4),1)# 元組計算總和后再加 1
10
sum([0,1,2,3,4],2)# 列表計算總和后再加 2
12
execfile() 函數可以用來執行一個文件,例execfile('hello.py')
bin()?返回一個整數 int 或者長整數 long int 的二進制表示。
hex()?函數用于將10進制整數轉換成16進制,以字符串形式表示。
oct()?函數將一個整數轉換成8進制字符串。
tuple() 函數將列表和字典轉換為元組。
#針對字典 會返回字典的key組成的tuple
bool()?函數用于將給定參數轉換為布爾類型,如果沒有參數,返回 False。
filter()?函數用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表
例:取列表中的奇數
defis_odd(n):
returnn%2==1
newlist=filter(is_odd,[1,2,3,4,5,6,7,8,9,10])
print(newlist)#結果:1,3,5,7,9
len() 方法返回對象(字符、列表、元組等)長度或項目個數。
range() 函數可創建一個整數列表,一般用在 for 循環中
例:range(0,10,3)# 步長為 3;#結果:0,3,6,9
float()?函數用于將整數和字符串轉換成浮點數。
list() 方法用于將元組轉換為列表。
格式化字符串的函數?str.format(),它增強了字符串格式化的功能
例:"{1} {0} {1}".format("hello","world")# 設置指定位置
#結果:'world hello world',hello對應0,world對應1
print("網站名:{name}, 地址 {url}".format(name="菜鳥教程",url="www.runoob.com"))
reduce()?函數會對參數序列中元素進行某種方法累積。
例:reduce(add,[1,2,3,4,5])# 計算列表和:1+2+3+4+5
long()?函數將數字或字符串轉換為一個長整型。
map()?會根據提供的函數對指定序列做映射。
例:map(lambdax:x**2,[1,2,3,4,5])
# 使用 lambda 匿名函數,結果:[1,4,9,16,25]
cmp(x,y) 函數用于比較2個對象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
max()和min()
reverse() 函數用于反向列表中元素
zip()?函數用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表
例:a=[1,2,3]
b=[4,5,6]
zipped=zip(a,b)# 打包為元組的列表[(1,4),(2,5),(3,6)]
round()?方法返回浮點數x的四舍五入值。
complex(x,y)?函數用于創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。結果:x+yj
hash()?用于獲取取一個對象(字符串或者數值等)的哈希值。
id()?函數用于獲取對象的內存地址。
sorted()?函數對所有可迭代的對象進行排序操作。
例:
students=[('john','A',15),('jane','B',12),('dave','B',10)]
sorted(students,key=lambdas:s[2],reverse=True)# 按第三項降序
sorted(students,cmp=lambdax,y:cmp(x[2],y[2]))# 按第三項升序
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态