成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

黑教小本本---python 基礎(chǔ)數(shù)據(jù)類型相關(guān)整理

CodeSheep / 2892人閱讀

摘要:基礎(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

相關(guān)文章

  • 教小本本---python if 判斷選擇結(jié)構(gòu)

    摘要:判斷語句可以進(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 判...

    TwIStOy 評(píng)論0 收藏0
  • Python3,68個(gè)內(nèi)置庫函數(shù)詳解,進(jìn)階必備,必須收藏!!!

    摘要:判斷奇數(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...

    lindroid 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    caspar 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    nihao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<