摘要:基礎(chǔ)數(shù)據(jù)類型版本分為余版本,目前同時(shí)發(fā)行。對(duì)中文支持較差,如果要在程序中使用中文字符或中文變量,則需要在源程序的第一行增加,當(dāng)然別忘了將源文件保存為字符集。運(yùn)算符左右兩邊都是布爾值,輸出結(jié)果也為
python 基礎(chǔ)數(shù)據(jù)類型
python版本分為2.0余3.0版本,目前同時(shí)發(fā)行。以后3.0版本將成為主流
地址
https://www.python.org/
編輯器
自帶編輯器IDLE【可執(zhí)行所有代碼】
sumlime編輯器【易用,界面友好】地址http://www.sublimetext.com/
代碼注釋
#code *單行注釋* """code dode1""" *多行注釋*
變量命名規(guī)則
Python 語言的標(biāo)識(shí)符必須以字母、下畫線(_)開頭,后面可以跟任意數(shù)目的字母、數(shù)字和下畫線(_)。此處的字母并不局限于 26 個(gè)英文字母,可以包含中文字符、日文字符等。由于 Python 3 支持 UTF-8 字符集,因此 Python 3 的標(biāo)識(shí)符可以使用 UTF-8 所能表示的多種語言的字符。Python 語言是區(qū)分大小寫的,因此 abc 和 Abc 是兩個(gè)不同的標(biāo)識(shí)符。Python 2.x 對(duì)中文支持較差,如果要在 Python 2.x 程序中使用中文字符或中文變量,則需要在 Python 源程序的第一行增加“#coding:utf-8”,當(dāng)然別忘了將源文件保存為 UTF-8 字符集。
在使用變量時(shí),需要注意如下規(guī)則:
1、變量名可以由字母、數(shù)字、下畫線(_)組成,其中數(shù)字不能打頭。
2、變量名不能是 Python 關(guān)鍵字,但可以包含關(guān)鍵字。
3、變量名不能包含空格
4、區(qū)分大小寫
*如果變量名兩個(gè)或者多個(gè)單詞組成,單詞之間用_連接,例如:qq_password。
當(dāng)變量名是由二個(gè)或多個(gè)單詞組成時(shí),還可以利用駝峰命名法來命名,例如:firstName、 FirstName*數(shù)據(jù)類型
type()函數(shù)可查看變量的類型
空值 用來判斷變量值是否為空 例如:用戶名密碼填寫的時(shí)候有沒有值。
a=None
class "fint" 整型【正數(shù)負(fù)數(shù)和零】
a = 123 #整形可以進(jìn)行基本的數(shù)學(xué)運(yùn)算【+ , - ,* ,/ , //】 a = 12 b = 3 a = 12 b = 3 print( a // b) >> 4 #// 只取整數(shù)部分 print( a / b) >> 4.0
class "float" 浮點(diǎn)型【正小數(shù)和負(fù)小數(shù)】
#浮點(diǎn)型可以進(jìn)行基本的數(shù)學(xué)運(yùn)算【+ , - ,* ,/ , //】 a = 1.2 b = 3.5 print( a / b) >>0.34285714285714286 print( a // b) >>0
class "bool" 布爾型【真 True 假 False】
a=True a=False #可以通過判斷真假判斷真假 a = 1==1 print(a) >>True b = 1==2 print(b) >>False
class "str" 字符串
a="hello" #制表符 a = "hello word" #換行 print(a) >>hello word A = "hello word" #空格縮進(jìn) 類似TAB print(A) >>hello word print(A[1]) #輸出第二個(gè)字符 位置變量從零開始 e
容器 存放數(shù)據(jù)的一個(gè)集合為容器,同樣也是變量。
class "list" 列表
定義方式:變量名 = [ ]
列表的索引從零開始計(jì)數(shù)
#定義列表 list1 = ["python", "heijiao", 1993] #通過索引取列表內(nèi)的值 print(list1[0]) >> python #通過索引給列表內(nèi)的值重新賦值 print(list1) >> ["python", "heijiao", 1993] list1[0]="kaola" print(list1) >> ["kaola", "heijiao", 1993] #列表的切片: print(list1) >> ["python", "heijiao", 1993] print(list1[0:2]) #從零開始到2之前的元素截取 >> ["python", "heijiao"] #添加元素 list1.append("hanmeimei") #在最后面添加一個(gè)元素 list1.insert(3,"lilei") #在索引為3的位置添加"lilei",后面順延一位索引。 #刪除元素 list1.remove("hanmeimei") #刪除元素"hanmeimei" del lise1[2] #刪除索引為2的元素也就是第三個(gè)元素 list1.pop(2) #刪除索引為2的元素也就是第三個(gè)元素 #查看列表的長度[len()] print(len(list1)) >> 3 #list1是有三個(gè)元素的列表
class "tuple" 元組
定義方式: 變量名 = ( )
元組中的元素是完全不可變更的,也可通過索引取值、切片。
通常用來定義只能查看不能修改的值。類似圓周率這種固定不會(huì)修改的值。
tuple1 = ("python", "heijiao", 1993)
class "dict" 字典
定義方式:變量名 = {鍵:值}
字典是一種大小可變的鍵值對(duì)集,其中鍵(key)和值(value)都是python對(duì)象。字典通常是用在需要告訴查找的地方。例如成績(jī)單等。字典的鍵是唯一不可重復(fù)的,值可以重復(fù)。
#定義字典 dict1={"name":"heijiao",1:"python","nianfen":1993} #通過鍵查找值,不能通過索引查找 print(dict1["name"]) >> heijiao
class "set" 集合
集合是一種==無序集==,是一組鍵的集合不存儲(chǔ)值,在集合中鍵是唯一不可重復(fù)的,集合也可以用于去除重復(fù)的值,集合可以進(jìn)行數(shù)學(xué)集合運(yùn)算,如并,交,差,以及對(duì)稱差等。
應(yīng)用場(chǎng)景:
去重,把列表變成集合就自動(dòng)去重了:set(列表名)
關(guān)系測(cè)試,測(cè)試兩組數(shù)據(jù)之前的交集、差集、并集等關(guān)系。
#創(chuàng)建集合兩種方式 set([元素]) or 使用大括號(hào){} #定義空的集合不能使用set{}要使用set() set1=set(["heijiao","python",1993,1993]) print(set1) >> {1993, "python", "heijiao"} set2={"heijiao","python",1994,1994} print(set2) >> {1994, "python", "heijiao"} ######### 集合運(yùn)算 set1={1,2,3,4,5,6} set2={4,5,6,7,8,9} print(set1-set2) #差集 set1去掉set2中有的鍵 >> {1, 2, 3} print(set1|set2) #并集 兩個(gè)集合所有的鍵 >> {1, 2, 3, 4, 5, 6, 7, 8, 9} print(set1&set2) #交集 兩個(gè)集合中都有的鍵 >> {4, 5, 6} print(set1^set2) #對(duì)稱差 去掉兩個(gè)集合都有的鍵之外所有的鍵 >> {1, 2, 3, 7, 8, 9}
數(shù)據(jù)類型轉(zhuǎn)換【type()函數(shù)可查看變量的類型】
不同類型的數(shù)據(jù)類型不可以進(jìn)行拼接或者運(yùn)算的操作需要對(duì)變量進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換之后才能繼續(xù)
函數(shù) int()、float()、str()和bool() 分別用于將變量轉(zhuǎn)換為整型、浮點(diǎn)型、字符串和布爾類型。
當(dāng)把變量轉(zhuǎn)換為bool類型時(shí) 空值、空字符串、0都會(huì)轉(zhuǎn)換成False、其他均為True
a = 1000 b = "2000" print(a+int(b)) #把字符串b轉(zhuǎn)換成int類型進(jìn)行運(yùn)算 3000 print(str(a)+b) #把整形變量a轉(zhuǎn)換成str類型與b進(jìn)行拼接 10002000
運(yùn)算符
python支持四種運(yùn)算符:
算數(shù)運(yùn)算符:
運(yùn)算 | 說明 |
---|---|
a+b | a加b |
a-b | a減b |
a*b | a乘以b |
a/b | a除以b |
a//b | a除以b之后去掉小數(shù)部分向下取整 |
a**b | a的b次方 |
python2與python3算數(shù)區(qū)別:python2中整型除法結(jié)果有小數(shù)情況會(huì)只輸出整數(shù)部分python3中與正常運(yùn)算一致。
比較運(yùn)算符:
運(yùn)算符 | 說明 |
---|---|
== | 等于,對(duì)比對(duì)象是否相等 |
!= | 不等于,對(duì)比對(duì)象是否不相等 |
|大于,返回變量1是否大于變量y
<|小于,返回變量1是否小于變量y
=|大于等于,返回變量1是否大于等于變量y
<=|小于等于,返回變量1是否小于等于變量y
所有比較運(yùn)算符運(yùn)算結(jié)果均為布爾值:返回1表示真【True】,返回0表示假【False】
賦值運(yùn)算符:
運(yùn)算符 | 說明 | 示例 |
---|---|---|
= | 簡(jiǎn)單的賦值運(yùn)算 | a=b+c 將b+c的運(yùn)算結(jié)果賦值給a |
+= | 加法賦值運(yùn)算 | a+=b 等效于 a=a+b |
-= | 減法賦值運(yùn)算 | a-=b 等效于a=a-b |
*= | 乘法賦值運(yùn)算 | a=b 等效于a=ab |
/= | 除法賦值運(yùn)算 | a/=b 等效于a=a/b |
%= | 取摸(取余)賦值運(yùn)算 | a%=b 等效于a=a%b |
**= | 冪賦值運(yùn)算 | a=b 等效于a=ab |
//= | 取整除賦值運(yùn)算 | a//=n 等效于a=a//b |
邏輯運(yùn)算符:
運(yùn)算符 | 說明 |
---|---|
and | 布爾‘與’,所有變量都為真【Ture】時(shí)則為真,否則為假【False】 |
or | 布爾‘或’,變量中有一個(gè)為真,則結(jié)果為真。否則為假。 |
not | 布爾‘非’,not x,x為真結(jié)果假,x為假結(jié)果真。 |
運(yùn)算符左右兩邊都是布爾值,輸出結(jié)果也為【Ture/False】
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43693.html
摘要:判斷語句可以進(jìn)行多層嵌套判斷條件進(jìn)行判斷條件滿足之后執(zhí)行下方語句執(zhí)行語句判斷條件在滿足上述條件的基礎(chǔ)上進(jìn)行再次判斷執(zhí)行語句例子小龍蝦走起看看小馬的找小馬蹭小龍蝦,。小馬請(qǐng)不起,還是去肯饅頭吧。看看小馬的找小馬蹭小龍蝦,。 代碼執(zhí)行結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。 python判斷選擇結(jié)構(gòu)【if】 if 判斷條件 #進(jìn)行判斷條件滿足之后執(zhí)行下方語句 執(zhí)行語句 elif 判...
摘要:判斷奇數(shù)是迭代器會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射語法可以對(duì)可迭代對(duì)象中的每一個(gè)元素進(jìn)行映射。 python內(nèi)置庫詳解 1、引言2、內(nèi)置庫詳解2.1 數(shù)據(jù)相關(guān)2.1...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
閱讀 996·2021-11-04 16:08
閱讀 2977·2021-09-13 10:37
閱讀 507·2019-08-30 15:56
閱讀 1967·2019-08-30 15:55
閱讀 2240·2019-08-30 15:53
閱讀 2085·2019-08-30 13:13
閱讀 2925·2019-08-30 12:51
閱讀 1544·2019-08-29 16:06