日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python自带的解释器叫做_python学习

發布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自带的解释器叫做_python学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、PYTHON中的元素

1.基本元素

運算符: + - * / %等等

除法:

" / " 表示浮點數除法,返回浮點結果;

" // " 表示整數除法,返回不大于結果的一個最大的整數

運算順序:先乘除 再加減 括號最優先

變量:就是一個標簽:,由非數字開頭的字母、數字、下劃線組成,它的內容可以是數值、字符串、列表、元組和字典。

數值,就是數字。如a = 100

字符串,就是用一對雙引號、或單引號引起來的內容,只要被引號引起來,就是字符串了。

如: b = ”Hello World”

100是數值,而 ”100”是字符串。

轉義字符

\t 表示 tab ? ???????????????? \n 表示 換行

%s 占位,用%后的變量替換

如:

a = 100

b = ” HelloWorld ”

print (” point = %s \n \”?%s?? \” ”? % (a, b)? )

打印出:

point=100

” HelloWorld ”

2.列表

例如:

c = [1,2,3,4,5,6,7]

d = [”張三”,”李四”,”王五”]

e =[1,2,3,”4”,”5”,d]

用 列表名[索引號] 索引列表中的元素

d[0]表示列表d中的第1個元素“張三”

用列表名[起 : 止]表示切片,從列表中切出相應的元素 前閉后開

c[0:2] 切出 [1,2]

c[ : ] 切出[1,2,3,4,5,6,7]

用列表名[起 : 止: 步長] 帶步長的切片,步長有方向。

如c = [1,2,3,4,5,6,7] ,若切出 [5,4,3,2] 用c[4 :0 :-1]? ; 切出[5,4,3,2,1]用 c[4 ::-1] ;切出 [6,4,2] 用 c[-2 ::-2]; 從倒數第二個開始一直切到頭,步長-2

修改:列表名 [ 索引號 ] = 新值

刪除:del 列表名[ 索引號 ]

插入: 列表名.insert(插入位置索引號,新元素)

3.元組

一旦定義不能改變

f=(1,2,3)

4.字典

字典里放著 {鍵:值, 鍵:值, 鍵:值} n 個鍵值對

dic={1:”123”,”name”:”zhangsan”,”height”:180}

用字典名[ 鍵 ] 索引字典中的值

dic[”name”] 表示字典dic 中鍵”name”對應的值”zhangsan”

修改:字典名 [ 鍵 ] = 新值

刪除:del 字典名[ 鍵 ]

插入:字典名[ 新鍵 ] = 新值

二、python語法

Python 代碼是使用四個空格的縮進表示層次關系的

條件語句

一般用法

例如:

if a==1:

print(a)

else:

pass??????????????????????? # pass指不做任何處理

有多個判斷條件時

例如:

if a==1 or b==1:?????????? # 用 or 和 and 連接

print(a)

else

pass

循環語句

for 變量 in range (開始值,結束值)?????? 例如:

for 變量 in 列表名??? 如:

M = ['a', 'p', 'o']

for i in M:

while?? 條件:

終止循環用 break

函數

函數(function):組織好的,可重復使用的,用來實現單一或相關聯功能的代碼段。

比如input()就是一個函數,可以直接使用函數,不用每次重新定義如何從控制臺接收輸入,所以函數是幫助實現代碼復用的。

定義函數:def??? 函數名?? (參數表):

函 數 體括號里的參數如果不需要可以為空

使用函數:函數名 (參數表)

如 :input("please input your class number:")

定義:def hi_name(yourname):

print ”Hello %s”%yourname 使用:hi_name(”zhangsan”)

會輸出:Hello zhangsan

函數返回值: return

def add(a,b):

return a+b

c=add(5,6)?????????????? # c 被賦值為 add的返回值 11

模塊

模塊(module):是一個 Python 文件,以.py 結尾,包含了 Python 函數等語句。先導入,再使用,用模塊.函數名調用。

例如1:

import time

time.asctime ( )

輸出:'Tue Jan 1621:51:06 2018'

例如2:

import turtle # 導入 turtle 模 塊

t = turtle.Pen ( ) #用 turtle 模塊中的 Pen 類,實例化出一個叫做 t 的對象

t.forward (像素點)? #讓 t 向前走多少個像素點

t.backward (像素點)? #讓 t 向前走多少個像素點t.left (角度)???????? #讓 t 左轉多少角度 t.right (角度)??????? #讓 t 右轉多少角度t.reset ( ) # 讓 t 復 位

包含有多個模塊,如:from PIL import Image

變量作用域

局部變量:在函數中定義的變量,只在函數中存在,函數執行結束不可再用。全局變量,在函數前定義的變量,一般在整個代碼最前面定義,全局可用。

三、類、對象和面向對象的編程

類(class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。物以類聚人以群分,類是可實例化出對象的模具。

實 例 化 : 對 象 = 類()? 如:t = turtle.Pen()

對象:是類實例化出的實體,對象實實在在存在,完成具體工作。

面向對象:程序員反復修改優化類,類實例化出對象,對象調用類里的函數執行具體的操作。

例如在上圖中,有動物、哺乳動物和貓。 動物是一個類,他們具有共同的功能:呼吸、移動和吃東西。哺乳動物也是一個類,他們是動物類里的子類,是在動物類的基礎上多了喂奶的功能。貓是哺乳動物類的一個子類,貓類在哺乳動物的基礎上多了捉老鼠的功能。

類命名時第一個字母常大寫,比如 Animals、Mammals 和 Cats 的首字母都大寫了。這些類的右側列出了每個類具有的功能:比如呼吸、移動和吃東西是動物這個類具備的功能,在計算機中用函數的形式表示。喂奶是哺乳動物的功能,是哺乳動物這個類里的函數。捉老鼠是貓類具有的功能,是貓類的函數。

√上面的類是下面類的父類;下面類是上面類的子類

√子類實例化出來的對象,可以使用自身和父類的函數與變量

類的定義:

class 類名 (父類名) :

pass

如果有父類,寫在類名后面的括號里;如果沒有父類,可以不寫括號了。用關鍵詞 pass 占個位置,之后再用具體函數把類補充完整。

舉例:classAnimals:

pass

classMammals(Animals):

pass

classCats(Mammals):

pass

類里定義函數時,語法規定第一個參數必須是 self 。

init__函數,在新對象實例化時會自動運行,用于給新對象賦初值。

(1)將貓類實例化出一個叫 kitty 的對象,kitty 有自己的特征屬性,比如身上有 10 個斑點:

kitty = Cats(10)??????? #實例化時運行init函數,給 spots 賦值,告知 kitty 有 10 個斑點

print”kitty.spots” #打印出 10

(2)kitty 可以做具體的工作,比如捉老鼠:

kitty.catch_mouse()#對象運行函數,必須用對象.函數名,調用類里的函數

#會運行 print ”catch mouse” 故打印出catch mouse

對象調用類里的函數,用對象.函數名;

對象調用類里的變量,用對象.變量名。

類內定義函數時,如調用自身或父類的函數與變量,須用self.引導, 應寫為 self.函數名或 self.變量名。

代碼驗證:

補充:

Python 中雖然沒有訪問控制的關鍵字,例如 private、protected 等等。但是,在Python 編碼中,有一些約定來進行訪問控制。

單下劃線、雙下劃線、頭尾雙下劃線說明:

_foo: 以單下劃線開頭的表示的是 protected 類型的變量,即保護類型只能允許其本身與子類進行訪問,不能用于 frommodule import *

foo:雙下劃線的表示的是私有類型(private)的變量, 只能是允許這個類本身進行訪問了。

foo__: 頭尾雙下劃線定義的是特列方法,類似init() 之類的。

四、文件操作

文件寫操作

import pickle

開:文件變量= open(”文件路徑文件名”, ”wb”)

存:pickle.dump(待寫入的變量,文件變量)

關:文件變量.close()

代碼驗證:

文件讀操作

import pickle

開:文件變量= open(”文件路徑文件名”, ”rb”)

取:放內容的變量 =pickle.load(文件變量)

關:文件變量.close()

代碼驗證:

五、編程中的一些問題

全局變量自增自減的問題

目標是實現一個全局累加的功能,但python中沒有static類型,調用全局變量老出錯,最后通過在另一個py文件中定義該全局變量,本py文件中叫用該變量實現自增自檢。

參考鏈接:https://www.jb51.net/article/154501.htm

總結

以上是生活随笔為你收集整理的python自带的解释器叫做_python学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。