摘要:一變量變量的定義在定義變量時(shí),并不需要聲明變量類型。變量的類型為了更充分地利用內(nèi)存空間,更有效率地管理內(nèi)存,變量有不同的類型。四輸出和輸入輸出輸出版本在中,獲取鍵盤輸入的方法是採(cǎi)用和兩種函數(shù)。
最近得了急性胃腸炎(草),所以咕咕咕了好幾天,等過(guò)段時(shí)間一定好好肝文。這次就發(fā)一發(fā)前幾年學(xué)Python時(shí)自己記的筆記吧,還是和之前一樣,適合用來(lái)復(fù)習(xí)過(guò)一遍基礎(chǔ),并不適合從零開始。
? Python 在定義變量時(shí),并不需要聲明變量類型。
? 為了更充分地利用內(nèi)存空間,更有效率地管理內(nèi)存,變量有不同的類型。Python中的對(duì)象分類:
? type() 獲取變量類型:
?? 代碼演示:
a = 10;print(a, type(a))
? 運(yùn)行結(jié)果:?10?
? 一般賦值:
? 鏈?zhǔn)劫x值:?
? 交換兩個(gè)變量:?
ROW_TWO原理: python兩個(gè)數(shù)值互換(淺析a,b=b,a原理)_土豆洋芋山藥蛋的博客-CSDN博客
? Python 中的標(biāo)識(shí)符是區(qū)分大小寫的!
? 大駝峰命名法、小駝峰命名法……? Python 中推薦使用下劃線 "_"
? 查看關(guān)鍵字:(這里 import 可以先理解為C語(yǔ)言中的 #include)
?
當(dāng)一個(gè)常量被生成,會(huì)佔(zhàn)用一份內(nèi)存,這時(shí)候如果有變量指向該常量,那么該常量的引用計(jì)數(shù)為1,Python 虛擬機(jī)規(guī)定,當(dāng)一個(gè)常量的引用計(jì)數(shù)為0,也就是沒(méi)有變量指向的時(shí)候,該常量占用的內(nèi)存就會(huì)被回收。Python 采用的是引用計(jì)數(shù)機(jī)制為主,標(biāo)記 - 清除和分代收集兩種機(jī)制為輔的策略。?
name = user = "hello" ? 變量name,變量user指向常量“hello”這個(gè)內(nèi)存
?? 查看 id 的方式:
?將 id(name) 和 id(user) 對(duì)比后可以發(fā)現(xiàn),他們指向的 id 相同,那么說(shuō)明有兩個(gè)指針指向 "hello" 這個(gè)內(nèi)存!
?? 刪除:
? 將 name 和 user 刪除后我們?cè)俅卧L問(wèn) name 和 user,結(jié)果如下:
del(name)del(user)
?
?? 因?yàn)橹赶?"hello" 的所有指針已經(jīng)被刪除了,此時(shí)引用計(jì)數(shù)為0!
? Python 是一個(gè)弱變量的語(yǔ)言,Python的變量即用即生成,變量的類型由值來(lái)決定。
A = 1A = "one"
在Python2中,獲取鍵盤輸入的方法是採(cǎi)用 raw_input() 和 input() 兩種函數(shù)。raw_input() 的小括號(hào)中放入的是提示信息,在從鍵盤獲取了數(shù)據(jù)之后,會(huì)存放到等號(hào)左邊的變量中,raw_input() 會(huì)把用戶輸入的任何值都作為字符串來(lái)對(duì)待,input() 函數(shù)和 rwa_input 類似,但其接受的輸入必須是表達(dá)式,input() 接收表達(dá)式輸入,并把表達(dá)式的結(jié)果賦值給等號(hào)左邊的變量,raw_input() 輸入的都當(dāng)成字符串,input() 輸入的是輸入的數(shù)據(jù)類型。
raw_input() 被摒棄,保留了 input(),python3 中的 input 繼承了 raw_input 的效果
??在Python3中,不 print 就不會(huì)打?。?/p>
name = input("請(qǐng)輸入姓名:") print(name)
names = input("請(qǐng)輸入兩個(gè)名字: ")n1, n2 = names.split()print("第一個(gè)名字:" + n1, "第二個(gè)名字:" + n2)
? 還可以這么寫:
n1, n2 = input("請(qǐng)輸入兩個(gè)名字:").split()
? 關(guān)于復(fù)數(shù):
x = 2+3jy = 7jz = -7jprint(type(x))print(type(y))print(type(z))
? 查看數(shù)據(jù)類型:
? 代碼演示:?
print(type(1))print(type(1.0))
??
? ? ? ?
?
注:可以通過(guò)運(yùn)算改變數(shù)字類型,eg. type(3/2.0) *變浮點(diǎn)型 ? type(3//2) *取整除,變整型
? // 取整數(shù) (拋棄余數(shù)):
? ** 冪(符號(hào)^ ,次方)
? 代碼演示:
a, b = 10;print(a==b)print(a!=b)print(a>b, a=b)
?
? 邏輯運(yùn)算符的用法:
?
? 判斷是否是閏年:
year = 2021if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): print("閏年")else: print("不是閏年")
? 代碼演示:
str1 = "hello" + "world"print(str1)str2 = "a" * 5
??? helloworld
? ? ? ? aaaaa
? 檢測(cè)一個(gè)數(shù)據(jù)是否在指定的容器中:
? 代碼演示:
str1 = "hello world"str2 = "hello"print(str2 in str1)# >>> Truestr1 = "hello world"str2 = "z"print(str2 not in str2)# >>> True
??? True
? ? ? ? True
? 優(yōu)先級(jí)表(由高到低排序)
? 內(nèi)建數(shù)值型函數(shù):
? 代碼演示:
a = pow(2, 3) //# 2**3b = pow(2, 3, 3) //# 2**3 % 3print(a)print(b)#>>> 8# 2res = divmod(17, 4)print(res)#>>> (4, 1) #4……1
? 在Python中,雙引號(hào)或者單引號(hào)中的數(shù)據(jù),就是字符串。
? 演示:
print("hello world")"""hellonice to meet you""""""C, C++, PythonJava, Go"""
?? 字符串格式化顯示:
# 打印字符串&整數(shù)print("my name is %s, age is %d" % ("xiaoming", 17))# 打印浮點(diǎn)數(shù)print("my height is %f" % (1.70))# 變量形式hobby = "sleep"print("and my hobby is %s" % hobby)
? 取單個(gè)元素 [ ]? :
print( "abcdef"[2] ) #正取
??? "c"
? 字符串截取 [start:end] :包頭不包尾原則,為數(shù)學(xué)中的集合區(qū)間相同
a = "abcdef"print( a[1:3] )print( a[:] ) #截取所有字符串print( a[:3]) #從開頭截取到3前面為止print( a[3:]) #從3截取到字符串的最后
???"bc"
? ? ? ?"abcdef"
? ? ? ?"abc"
? ? ? ?"def"
? 步長(zhǎng)截取 [start:end:step]:
切片:[起始:結(jié)束:步長(zhǎng)]
str1 = "hello world"print( str1[0:7:2] ) # [:7:2] "0可以省略"
?? ?"hlow"
? 默認(rèn)取法 string[start:end:step] 這三個(gè)參數(shù)都有默認(rèn)值
start的默認(rèn)值為0;end默認(rèn)值為字符串結(jié)尾元素;step默認(rèn)值為1;
若 step > 0,則表示正向切片
若 step < 0,則表示反向切片
反取單個(gè)元素 [-x]
str1 = "hello world"print( str1[-1] )print( str1[-3] )
???"d"? "r"
? 反字符串截取、步長(zhǎng)截取:
str1 = "hello world"print( str1[::-1] ) #反取整個(gè)字符串print( str1[::-2] ) #反2步長(zhǎng)截取print( str1[1:9][::-1] )
?? ??"dlrow olleh"
? ? ? ? ?"drwolh"
? ? ? ? ? "row olle"
? 演示:
str1 = "瞬美目以流眄 ,含言笑而不分"print( str1[-3] + str1[-2] + str1[-1] ) #取字符串拼接print( str1[-3:] ) # 利用負(fù)索引表示print( str1[0:4] ) # 等同于str[:4] 0可省略print( str1[:] ) # 全取print( str1[4:0:-1] ) #倒取 4321(不包括0)print( str1[::2] ) #跳2取print( str1[::-1] ) #全部顛倒
???
而不分
而不分
瞬美目以
瞬美目以流眄 ,含言笑而不分
流以目美
瞬目流 含笑不
分不而笑言含, 眄流以目美瞬
百度百科[EB/OL]. []. https://baike.baidu.com/.
?
本篇完。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/122019.html
摘要:二知識(shí)點(diǎn)最近在完成一個(gè)小作業(yè),題目要求通過(guò)代碼實(shí)現(xiàn),讓用戶輸入用戶名密碼,認(rèn)證成功后顯示歡迎信息,輸錯(cuò)三次后退出程序。 一、背景 人工智能這幾年一直都比較火,筆者一直想去學(xué)習(xí)一番;因?yàn)橐恢笔菑氖翽HP開發(fā)工作,對(duì)于Python接觸并不算多,總是在關(guān)鍵時(shí)候面臨著基礎(chǔ)不牢,地動(dòng)山搖的尷尬,比如在遇到稍微深入些的問(wèn)題時(shí)候就容易卡殼,于是準(zhǔn)備從Python入門從頭學(xué)起; 筆者覺(jué)得應(yīng)該有不少人同...
摘要:學(xué)習(xí)基礎(chǔ)操作基本模塊常用源阿里云豆瓣清華大學(xué)中國(guó)科學(xué)技術(shù)大學(xué)華中科技大學(xué)第一講基礎(chǔ)知識(shí)添加注釋三鍵實(shí)現(xiàn)格式規(guī)范或者在編譯器中點(diǎn)擊英文輸入符號(hào)特定字符產(chǎn)生一個(gè)新的含義,就是轉(zhuǎn)義字符我愛(ài)編程指定為分隔變量 ...
摘要:會(huì)認(rèn)為子類是一種父類類型。一般記為它是編程語(yǔ)言中表示文本的數(shù)據(jù)類型。運(yùn)算是與運(yùn)算,只有所有都為,運(yùn)算結(jié)果才是布爾值經(jīng)常用在條件判斷中列表列表是中使用最頻繁的數(shù)據(jù)類型。是中內(nèi)置的一種數(shù)據(jù)類型,可以隨時(shí)添加和刪除其中的元素。 了解過(guò)了Python的發(fā)展歷史,現(xiàn)在開始我們的Python基礎(chǔ)吧,如果你有學(xué)習(xí)過(guò)其他的編程語(yǔ)言,你可以跳過(guò)這一篇 PyCharm使用圖解 開發(fā)python的工具你可以...
摘要:二面休息過(guò)后,就來(lái)了第二位面試官,面我運(yùn)維的,運(yùn)開嘛,如果沒(méi)有運(yùn)維知識(shí)肯定是不行的。后來(lái)的對(duì)話中,面試官也表示,可能之前做的更多的是的工作,對(duì)于容器這塊不熟悉關(guān)系也不是很大。整個(gè)三面大概也持續(xù)了要有不到一個(gè)小時(shí)。 今天給大家分享我曾經(jīng)在愛(ài)奇藝的面試,過(guò)程還是比較有意思的,可以給大家一些參考 聊騷階段 嗲妹妹:你好,我是愛(ài)奇藝的HR,我們正在招聘運(yùn)維開發(fā)崗位,請(qǐng)問(wèn)您最近有在看工作機(jī)會(huì)嗎...
摘要:為所有在災(zāi)難中受傷害的人們獻(xiàn)上禱告。變量就是存在系統(tǒng)中的一個(gè)東西,這個(gè)東西有一種能力,能夠用一根線與某對(duì)象連接,它能夠釣魚。這個(gè)操作中,和兩個(gè)變量,引用的是一個(gè)對(duì)象,都是。所以,當(dāng)通過(guò)修改引用對(duì)象的后,沒(méi)有變化。 今天是2014年8月4日,這段時(shí)間災(zāi)禍接連發(fā)生,顯示不久前昆山的工廠爆炸,死傷不少,然后是云南地震,也有死傷。為所有在災(zāi)難中受傷害的人們獻(xiàn)上禱告。 在《永遠(yuǎn)強(qiáng)大的函數(shù)》那一...
閱讀 2765·2021-11-11 16:54
閱讀 2404·2021-10-09 09:44
閱讀 2666·2019-08-30 15:54
閱讀 1985·2019-08-30 11:24
閱讀 1250·2019-08-29 17:03
閱讀 2166·2019-08-29 16:22
閱讀 2141·2019-08-29 13:11
閱讀 1112·2019-08-29 12:14