python double语法_python上手--基本语法和数据类型基础
前面介紹了選擇python開發(fā)工具的方法,根據(jù)需求和學(xué)習(xí)階段的不同來選擇不同的編譯器。從本篇開始我們就選用Anaconda中的spyder模塊作為開發(fā)編譯平臺,在下載過程中可以直接百度搜索anaconda,就可以進(jìn)入其官網(wǎng),找到下載鏈接,進(jìn)行下載。Anaconda Python/R Distribution - Free Download?www.anaconda.com
這里建議選擇python3.7版本的Anaconda下載,同時根據(jù)自己電腦操作系統(tǒng)是32位還是64位來選擇對應(yīng)版本,下載后直接安裝即可。
安裝完成后在程序里找到anaconda,選擇里面的spyder模塊啟動,就進(jìn)入spyder程序開發(fā)頁面:
有了工具,接下來我就從python使用時的基礎(chǔ)語法開始說起。
(1)python基本語法
標(biāo)識符:也就是參數(shù)命名,python使用英文字母、下劃線和數(shù)字構(gòu)成,而且第一個字符不能為數(shù)字。在python中標(biāo)識符對大小寫是敏感的。舉個栗子:
a1=3 #正確:a1為正確的標(biāo)識符命名方式
1a=4 #錯誤:首字母不能為數(shù)字
A1=4 #大寫的A1值為4
a1=5 #小寫的a1值為5,與A1完全不同
引號的用法:在python中引號有三種:單引號、雙引號、三引號。這三種引號都可以用來作為字符串的標(biāo)記,如下例子:
#引號的用法
str1= 'hello,world!'
str2= "hello,world"
str3= '''hello,world'''
str4= '''hello, world!
I love China'''
單引號和雙引號作用基本一樣,三引號在使用的時候?qū)Υ蠖巫址袃?yōu)勢,也就是如果大段字符首尾使用三引號,當(dāng)需要換行時直接使用回車就可以,如上str4的字符串就有換行。
代碼注釋:在編寫程序時經(jīng)常加注釋是個很好的習(xí)慣,有助于理解程序的含義。在python中有兩種方式用于注釋,如果注釋只需要在一行完成,就是注釋行開始加上“#”符號,如果多行注釋,就使用三個單引號或者三個雙引號。如下例子:
行與縮進(jìn):python使用縮進(jìn)來表示代碼塊而不是使用大括號{}。同一個代碼塊內(nèi)的縮進(jìn)數(shù)必須相同。實際在使用的時候如果在相同代碼塊里,寫完第一行后直接回車,編譯器會自動與上一行對齊,也就是保證縮進(jìn)數(shù)相等;如果要開始不同的代碼塊,就在新一行開頭去除之前的縮進(jìn)數(shù)即可。
輸入輸出:在python3里如果要從鍵盤輸入,直接使用input語句即可,如果要輸出結(jié)果,直接使用print語句。具體用法如下例子:
#輸入輸出語句
a=input("請輸入a的值")
print(a)
如果運行該代碼,在spider右下方控制臺區(qū)域就可以根據(jù)打印的提示輸入a的值,然后緊接著執(zhí)行print輸出語句。需要注意的時候python3會默認(rèn)輸入的值為字符。
(2)數(shù)據(jù)類型基礎(chǔ)
python比較靈活,省卻了繁瑣的變量聲明方式,這給初學(xué)者有極大的便利。比如a=3,c=‘a(chǎn)',在不聲明變量是什么類型的時候,相信初學(xué)者一看就明白a是數(shù)值,而c是字符串。但也有較為復(fù)雜的數(shù)據(jù)組合或集合類型,下面我們一一介紹。
數(shù)字類型:與基本的數(shù)據(jù)類型對應(yīng),數(shù)字類型包括整型(integer)、浮點型(float 或double)、布爾型(bool)等,但在python3中這些類型都不用定義,系統(tǒng)會自動識別變量類型。同時可以直接使用python自帶的type函數(shù)來查看變量類型。
a=3 #a為整數(shù)
b=3.1415 #b為浮點數(shù)
c= True #c為布爾型
d=4+3j #d為復(fù)數(shù)
print(type(a),type(b),type(c),type(d)) #識別四個變量對應(yīng)的數(shù)字類型
數(shù)值運算:包括加減乘除四則運算,這個部分參與運算的均為數(shù)字,就直接進(jìn)行四則運算即可。在賦值的時候還可以多個變量同時賦值,方式為a,b=2,3,這就是給a賦值為2,給b賦值為3。不過在除法的時候需要注意一下,使用/來表示,如a/b。當(dāng)使用雙斜桿時輸出結(jié)果為a//b,取a/b結(jié)果的整數(shù)部分,而如果使用%,如a%b,則是計算a/b結(jié)果的余數(shù)部分。
a,b=2,3
print(a+b) #結(jié)果為5
print(a*b) #結(jié)果為6
print(a/b) #結(jié)果為0.66667
print(a//b) #結(jié)果為0
print(a%b) #結(jié)果為2
字符串類型:在python中字符串首尾使用引號來標(biāo)識,包括單引號、雙引號或者三個單引號。
str1='I love China'
str2="python is easy to learn"
字符串類型的運算:包括加和乘,不過其意義與數(shù)字運算完全不同。加號+為拼接(連接)操作,乘號為復(fù)制操作(乘號后面需要設(shè)定數(shù)字,即復(fù)制幾次),例如:
s1='python is ok'
s2='i will work hard'
s=s1+s2 #實現(xiàn)拼接,結(jié)果為 python is oki will work hard
s=s2*4 #將s2字符串復(fù)制4次
字符串?dāng)?shù)組:而字符串在python里是一類特殊的數(shù)組,也就是說字符串是由多個字符組成的,因此可以使用數(shù)組的方式來對其中的字符進(jìn)行定位和識別,同時也就會具有python內(nèi)置的一些字符串處理函數(shù)。如下str1為字符串,里面包括三個單詞,但這個字符串并不是由這三個單詞構(gòu)成,準(zhǔn)確的說應(yīng)該是由三個單詞的字符加上空格字符構(gòu)成。使用字符個數(shù)的方式來統(tǒng)計,就是這個str1一共包括19個字符,而第一個字符為n,其在這個str1字符串里的索引或者下標(biāo)位置為0,第二個字符為o,它的索引值為1,依次類推可以將其余的字符給予定位。
str1= "now is Caojianhua"
print(str1[0],str1[5],str1[2:5]) #打印第1個字符,第6個字符,第3個字符到第6個字符
print(len(str1)) #通過python內(nèi)置的len函數(shù)獲取str1字符串的有效長度
數(shù)據(jù)容器(Container):通常是可以容納多個變量或者數(shù)組,python里基本容器包括列表List、元組Tuple、集合Set、字典Dictionary。下面用一張圖來對比說明一下基本用法:
列表List類型:是一種有序的數(shù)據(jù)集合,列表中的元素可以相同也可以不相同,它支持?jǐn)?shù)字、字符甚至可以包含子列表。列表定義的時候括號使用[ ],方括號,數(shù)據(jù)放在方括號之間,以逗號分隔開。
number=[20,50,80,100,120,101] #定義一個列表
print(number[2]) #打印第三個元素
print(number[1:3]) #打印第二個、第三個和第四個元素
#追加方法,append()
number.append(200) #追加一個200到number里,排到最后
print(number) #結(jié)果為:[20,50,80,100,120,101,200]
#len()長度方法
print(len(number)) #打印列表的長度
#直接修改對應(yīng)元素的值
number[1]=40 #修改第2個元素的值為40,修改前為50
#max()、min()獲取列表中最大值元素和最小值元素
print(max(number)) #打印列表中最大元素
#insert()方法在指定位置插入新的元素
number.insert(2,60) #在列表第三個元素位置插入60,原來的就往后依次挪
print(number) #結(jié)果為[20,40,60,80,100,120,101]
#pop()方法移除列表中的一個元素
number.pop() #默認(rèn)移除最后一個元素
number.pop(50) #指定移除元素50
#reverse()方法翻轉(zhuǎn)列表
number.reverse() #將列表中元素順序翻轉(zhuǎn)
#sort()方法實現(xiàn)列表排序
number.sort() #默認(rèn)為升序排序
number.sort(Reverse=True) #修改為降序排序
#list()方法可以將字符串轉(zhuǎn)換為列表
a='abcdef'
alist=list(a) #轉(zhuǎn)換為list
元組Tuple類型:與list列表一樣,也屬于數(shù)據(jù)集合,元素可以是數(shù)字、字符等。元組定義的時候括號使用(),小括號,數(shù)據(jù)放在小括號之間,以逗號分隔開。它的特點是,定義后也就是給定結(jié)構(gòu)后,不可改變,包括大小和值都無法更改。
number=(20,50,80,100,120,101) #定義一個元組
print(number[2]) #打印第三個元素
print(number[1:3]) #打印第二個、第三個和第四個元素
#len()長度方法
print(len(number)) #打印列表的長度
#max()、min()獲取元組中最大值元素和最小值元素
print(max(number)) #打印列表中最大元素
#tuple()方法可以將列表轉(zhuǎn)換為元組
lista=['a','b','m'] #定義一個list
tuplea=tuple(lista) #將該list轉(zhuǎn)換為元組
集合Set類型:集合類型屬于無序、不可重復(fù)的數(shù)據(jù)集合,元素可以是數(shù)字、字符等。集合set定義的時候括號使用{ },花括號,數(shù)據(jù)放在花括號之間,以逗號分隔開?;蛘呤褂胹et()函數(shù)創(chuàng)建集合。需要注意的是,如果創(chuàng)建空集合,需要使用set()函數(shù)。
nset={'1','2','a','b'} #創(chuàng)建一個set集合
mset=set('abcd') #使用set()函數(shù)創(chuàng)建集合
print(mset) #打印集合,可以看控制臺輸出結(jié)果,并不會按abcd這個順序打印,是一個無序的結(jié)果
#add()方法可以給集合添加新元素
mset.add('e') #添加一個新元素給mset集合
#remove()方法為從集合元素中去除某個指定元素
mset.remove('a') #去除a字符
#pop()方法為隨機(jī)刪除一個元素
mset.pop() #隨機(jī)刪除一個元素
print(mset) #查看新的集合數(shù)據(jù)
#clear()方法為清空集合中所有元素
mset.clear() #清空集合,此時mset為一個空集合
#len()方法獲得集合元素的個數(shù),也就是集合長度
print(len(mset)) #打印集合的長度
字典Dictionary類型:這種類型比較常用,其構(gòu)造樣式為鍵值對,簡單說就是名稱和所對應(yīng)的屬性,名稱為key,屬性為值value,如key為姓名,value則為到底姓甚名誰。在同一個字典里key是唯一的,不可重復(fù)。字典由一個或者多個鍵值對組成,鍵值對中間采用冒號:分割,每個鍵值對中間采用逗號隔開,整個字典外層為{ }花括號。
student={'name':'caojianhua',
'age':15,
'title':'CEO'
} #構(gòu)建一個字典名稱為student,里面為三個鍵值對
print(student.keys()) #獲取字典里的所有key名稱
print(student.values()) #獲取字典里所有value值
print(student['name']) #獲取字典里key為name的值
student['salary']=2000 #往student里增加一個鍵值對
print(student) #打印新的student字典
del student['age'] #刪除指定的鍵值對
#clear()方法
student.clear() #刪除student字典里所有的鍵值對
python的數(shù)據(jù)容器有點類似于C語言里的數(shù)組array,不過在這里沒有這樣的組織,換以上述四種數(shù)據(jù)組合方式。使用的時候各有優(yōu)缺點,也各有需要注意的地方。尤其是對于字符串這種類型的數(shù)據(jù),本身字符串就是一種數(shù)據(jù)容器,可以以list列表類型對其進(jìn)行分析處理,也可以使用集合方式來處理。
總結(jié)
以上是生活随笔為你收集整理的python double语法_python上手--基本语法和数据类型基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate 复合主键 根据主键删
- 下一篇: seo 伪原创_SEO干货——文章到底如