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

2021-09-06 00:12:46 字數 3393 閱讀 3530

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)

#尾部追加

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=

print(dict)

print(dict["name"])

#遍歷字典

for key in dict:

print(key,dict[key])

#刪除元素

del dict["name"]

print(dict)

5、 set集合的特殊特性

'''

set無序集合

'''set0=

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")

Python學習筆記 4 基本的資料型別

python是一門物件導向的語言,所以應該有物件型別。但是為了使用方便呢,肯定也有基本的資料型別,大體有以下五種吧,依次說明下。這個真的很簡單哦,就是負無窮到正無窮之間的整數,比如 2 1 0 1 2等等。簡單的測試下就是print 1 注意在python 3.6 64 bit 中直接輸入1然後按回...

python學習筆記 python基本語法補充

我們之前在小插曲這篇博文中提到了中文編碼問題以及其解決方案。這裡再做一些補充。這個中文編碼問題之所以會出現,是python2.x沒有指定編碼形式而導致的。所以我們只需要在檔案開頭加上 coding utf 8 或者 coding utf 8即可。當然了,我也強調了,這是2.x的問題,所以對於3.x是...

Python學習筆記 基本資料型別

基本資料型別 1.整型和浮點型 對於整型int來講,不存在溢位。但是浮點型float會溢位,會損失精度,即精度無效。為什麼會有精度失效 計算機都是用二進位制表示的,必然存在0與1之間的數字沒法表示的情況 二進位制小數轉十進位制小數 101.111 2 轉 1 22 0 21 1 20 1 2 1 1...