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...