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