python自學行嗎,python 入門基礎-Python入門基礎

 2023-11-18 阅读 29 评论 0

摘要:導入模塊: from???? 文件夾名? ?? import? ? .py文件 例:from exercise import first #從文件夾exercise中導入first.py文件 python自學行嗎。pycharm下載模塊: File(文件)--》Settings(設置)--》Project:你的項目名

導入模塊:

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]))# 按第三項升序

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/177049.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息