1. 程式人生 > >python學習筆記--基本的資料型別

python學習筆記--基本的資料型別

1、基礎的資料型別

'''
基本的資料型別
'''
#1、boolean
print("true:",True)
print("false:",False)
'''
2、空值None,None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
'''

'''
3、python中的除法運算
'''
a=10
b=3
#帶小數點除
print(a/b)
#整除
print(a//b)

2、string使用

'''
以UTF-8編碼讀取python檔案
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行註釋是為了告訴Linux/OS X系統,這是一個Python可執行程式,Windows系統會忽略這個註釋;
第二行註釋是為了告訴Python直譯器,按照UTF-8編碼讀取原始碼,否則,你在原始碼中寫的中文輸出可能會有亂碼。

string資料型別
'ABC'和b'ABC',前者是str,後者雖然內容顯示得和前者一樣,但bytes的每個字元都只佔用一個位元組。
'''
from sympy.printing import str
from _ast import Str
print("字串Str")
#輸入字元對應的asiic碼
print(ord("A"))
#asiic碼轉字串
print(chr(65))
asii='ABC'.encode('ascii')
utf8='中文'.encode('utf-8')
print(asii)
print(utf8)
#中文無法轉換為ASCII編碼,因為中文編碼的範圍超過了ASCII編碼的範圍
#'中文'.encode('ascii')
#decode()將byte轉為字串
print(utf8.decode("utf-8"))
#忽略部分無效的字元
print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore'))
#計算string中字元長度
print(len("abc123"))
'''
格式化輸入:
採用與C語言是一致的的格式化方式
%s:表示用字串替換
%d:表示用整數替換
%?:佔位符,後面就跟幾個變數或者值,順序要對應好
%f:浮點數
%x:十六進位制整數
'''
print('%d-%2d' % (11113, 1))

print('Age: %s. Gender: %s' % (25, True))
#,用%%來表示一個%:
print('growth rate: %d %%' % 7)
'''
字串訪問,從0開始訪問第一位,負數表示從後面算起
'''
str="hello-world"
print(str[0])
print("2-5位置字串:"+str[2:5])
print(str[2:])
print(str[:5])
print(str[5:-1])
'''
字串運算
+:拼接
*:重複輸出
in:如果字串包含字元返回true
not in:字串不包含字元
r:輸出字串原始值,不轉義
'''
a="hello"
b="python"
print(a+b)
print(a*3)
print("h" in a)
print("H" not in a)
print(r'\n')

3、 list,元組的使用

'''
list 資料型別
'''
from builtins import list
list1=['a','b','c','d'];
list2=['e','f']
#輸出list的資料(切片)
print(list)
print("輸出第1個 元素:"+list1[0])
print("輸出0-3位置元素:"+str(list1[0:3]))
print("輸出從第二個位置開始到結尾的元素:"+str(list1[2:]))
print("輸出兩次:"+str(list1*2))
print(list1+list2)
#尾部追加
list1.append("a1")
print(list1)
print("size:"+str(len(list1)))
#尾部刪除
list1.pop()
print(list1)
#刪除元素:
del list1[0]
#遍歷元素
for key in list1:
    print(key,end=";")

'''
python元組,只讀的list列表
'''
rList=('a','b','c')
rList2=('f',)
li=['a','b']
print(rList)
#列表轉元組
li=tuple(li)
print(type(li))
#元組轉列表
aa=list(rList)
print(type(aa))

4、dict字典的定義與遍歷

'''
字典
'''
dict={"name":"zhangsan","age":"20"}
print(dict)
print(dict["name"])
#遍歷字典
for key in dict:
    print(key,dict[key])
#刪除元素
del dict["name"]
print(dict)

5、 set集合的特殊特性

'''
set無序集合
'''
set0={"a","b","c"}
set1=set("aef")
print(set0)
print(set1)
print("集合a減去b中與a集合相同的元素",set0-set1)
print("兩個集合的並集",set0|set1)
print("交集",set0 & set1)
print("a^b,",set0^set1)
set1.add("a")
set1.update(["1","2"])
print(set1)
set1.remove("1")