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