Python笔记。超详细的基本语法
Python的基本語法,持續更新,有錯希望大家指出
字符轉換int float str bool
字符強轉 int(‘8’) 字符——》整型
類型裝換
int() 強制轉換為整型:
x,y,z=int(1),int(2.8),int(‘123412’)
print(x,y,z)
float() 強制轉換為浮點型:
()里面可以是 int float string
str() 強制轉換為字符串類型:
()里面可以是 int float string
行與縮進
python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠 \ 來實現多行語句
數字(Number)類型
python中數字有四種類型:整數、布爾型、浮點數和復數。
int (整數), 如 1, 只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
bool (布爾), 如 True。
float (浮點數), 如 1.23、3E-2
complex (復數), 如 1 + 2j、 1.1 + 2.2j
\n:換行
加個r就不換行了
print(“dfasd\nasdfad”)
print(r"sdfad\nasdfas")
input(“\n\n”)#輸入時空兩行
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=“”:
print(“akdsfd”,end=“”)
print(‘sdfa’,end=“” )#兩個都加才是都不換行
import 與 from…import
在 python 用 import 或者 from…import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式為: import somemodule
從某個模塊中導入某個函數,格式為: from somemodule import somefunction
從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemodule import *
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
Python3 基本數據類型
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
多個變量賦值
Python允許你同時為多個變量賦值。
a=b=c=1;
可以為多個對象指定多個變量
a, b, c = 1, 2, “runoob”
A,C,V=2,‘DFAS’,‘323’
print(A,C,V)
標準數據類型
Python3 的六個標準數據類型中:
不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
數字
Python3 支持 int、float、bool、complex(復數)
這幾個之間的類型可以裝換 complex(5) complex(5,3)
a,b,c,d=1,1.2,True,3+4j
可以用del刪除創建的對象
print(a,b,c,d)
print(type(a),isinstance(a,int))
查看變量的類型有:type(a),isinstance(a,int);
isinstance 和 type 的區別在于:
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。
Python3 中,bool 是 int 的子類,True 和 False 可以和數字相加
算數運算:
2 / 4 # 除法,得到一個浮點數
0.5
2 // 4 # 除法,得到一個整數
0
17 % 3 # 取余
2
2 ** 5 # 乘方2的5次方
32
位運算符(相對與二進制的)
&與 |或 ^異或 ~按位取反 <<左移 >>右移
邏輯運算符
and or not
成員運算符
in not in
身份運算符
id()
函數用于獲取對象內存地址。
is 是判斷兩個標識符是不是引用自一個對象
is not是判斷兩個標識符是不是引用自不同對象
is 與 == 區別:
is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。
Pyhton3 已不支持 <> 運算符,可以使用 != 代替
字符串
Python中的字符串用單引號 ’ 或雙引號 " 括起來,同時使用反斜杠 \ 轉義特殊字符
索引值以 0 為開始值,-1 為從末尾的開始位置 -2,-3,-4,-5。
字符串的四大操作:in + * [:]
a=‘在家大學’
b=‘大數據’
print(a)
print(‘中’ in a )#字符串的成員關系 對象in |not in 序列;
print(a+b)#字符串的連接 +號直接連接;
print (“已更新字符串 : “, a[:3] + ‘Runoob!’)
print(”\a”)
print(a3)#重復操作 * 字符串數字(重復次數)
print (str[2:]) # 輸出從第三個開始的后的所有字符
print (str[1:3]) # 截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的
print(a[0:-1])#切片 序列 序列 字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
print(a[1:2:1]) #字符串的截取的語法格式如下:變量[頭下標:尾下標:步長]
print(‘hsd\njkfa’)
print(r’hsdj\nlkf’)#r可以取消換行轉義
字符串格式化
print(“我叫%s今年%d”%(‘小明’,18))
f-string 格式化字符串以 f 開頭,后面跟著字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算后的值替換進去
a=‘zhong’
b={‘dsa’:‘sdf’}
print(f’{a}:{b[“dsa”]}')#每個單元用:隔開,
列表[‘’,‘’]:內容可以變更,列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
支持四大操作:in +(只支持列表相加) * [:]
a=[‘sdfa’,22,True]
b=[‘asdfasd’,22,a]
print(a)
print(22 in a)
print(a+b)
print(a[1]>a[2])
print(a*3)
print(a[0:2])
print(a in b)
更新列表元素
方法:append();
list01=[11,‘見課’,22];
print(list01)
list01.append(‘炊具’);
print(list01)
#刪除列表元素
#方法:del
del list01[1]
print(list01)
tuple01=(‘ds’,232)
#能對列表使用的函數
len(list01)#1列表元素個數
max(list01)#2返回列表元素最大值
min(list01)#3返回列表元素最小值
list02=list(tuple01)#將元組轉換為列表
列表直接使用的方法
1 list.append(obj)
在列表末尾添加新的對象
2 list.count(obj)
統計某個元素在列表中出現的次數
3 list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4 list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
5 list.insert(index, obj)
將對象插入列表
6 list.pop([index=-1])
移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
7 list.remove(obj)
移除列表中某個值的第一個匹配項
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
對原列表進行排序
10 list.clear()
清空列表
11 list.copy()
復制列表
元組(’‘,’‘):內容不可變更,其中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表和元組(所謂嵌套)
tup1 = () # 空元組
tup2 = (20,) # 一個元素,需要在元素后添加逗號
支持 in + * [:]
a=[‘sdfa’,22,True]
tuple01=(1,2,a)#包含可變的列表
print(tuple01)
yuan_zu=((‘23’,‘12’),(‘sdaf’,‘asdf’))#包含多個元組
print(yuan_zu[0])
元組只能通過del全部刪除,對其中的元素是不能更改的
元組包含了以下內置函數
len(tuple)
計算元組元素個數。
tuple1 = (‘Google’, ‘Runoob’, ‘Taobao’)
len(tuple1)
3
2 max(tuple)
返回元組中元素最大值。
tuple2 = (‘5’, ‘4’, ‘8’)
max(tuple2)
‘8’
3 min(tuple)
返回元組中元素最小值。
tuple2 = (‘5’, ‘4’, ‘8’)
min(tuple2)
‘4’
4 tuple(iterable)
將可迭代系列轉換為元組。
list1= [‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’]
tuple1=tuple(list1)
tuple1
(‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’)
Set集合{‘’,‘’}:由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。
基本功能是進行成員關系測試和刪除重復元素。
set是無序的,結果就是set[0]是不能表示第一個元素的
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典
set01={‘sdafs’,223,234,‘324’}#直接使用{}
print(set01[1])#錯誤的,set無序的
a=set(‘sdfasd’);#用set()函數
#支持 in 和集合運算 -差集 |并集 &交集 ^ 不同時存在的元素 #沒說的 + * [:]就是不支持
set02={‘asdf’}
print(set01)
set可以進行集合運算
print(set01-set02)
print(set01|set02)
print(set01&set02)
print(set01^set02)
添加元素
add() 只能是添加單個 update():參數可以是列表,元組,字典等:支持同時添加多個
set01={12,‘dsfasd’,‘sadfa’}
set01.add(‘對的’)
set01.update({‘你是我的眼’,‘我是你大哥’})
print(set01)#無序的
#清除集合
方法:set01.clear()
#移除元素
set01.remove(12)#s.pop():隨機刪除
#計算集合的長度(元素個數)
len(set01)
Dictionary(字典){‘’:‘’,‘’:‘’}:字典值可變的,鍵值不可變
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的
zi={}#空字典
zi_dian={‘li’:‘niubi’,‘wnag’:‘yeniubi’,2:‘2343’}
print(zi_dian)
zi_dian[‘yang’]=‘海城’#添加信息,這樣直接就加到字典里面了
zi_dain[‘yang’]='新海城’#修改指定建的值
print(zi_dian[2])#如果這個字典里面沒有2的話就是錯的。字典是沒有像字符串那樣序列的
print(zi_dian[‘li’])#輸出的是鍵對應的值
print(zi_dian[‘yang’])#輸出的是鍵對應的值
print(zi_dian)#輸出的是鍵對應的值
Python字典包含了以下內置函數:
序號 函數及描述 實例
1 len(dict)
計算字典元素個數,即鍵的總數。
tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
len(tinydict)
3
2 str(dict)
輸出字典,可以打印的字符串表示。
tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
str(tinydict)
“{‘Name’: ‘Runoob’, ‘Class’: ‘First’, ‘Age’: 7}”
3 type(variable)
返回輸入的變量類型,如果變量是字典就返回字典類型。
tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
type(tinydict)
<class ‘dict’>
Python字典包含了以下內置方法:
序號 函數及描述
1 dict.clear()
刪除字典內所有元素
2 dict.copy()
返回一個字典的淺復制
3 dict.fromkeys()
創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4 dict.get(key, default=None)
返回指定鍵的值,如果鍵不在字典中返回 default 設置的默認值
5 key in dict
如果鍵在字典dict里返回true,否則返回false
6 dict.items()
以列表返回一個視圖對象
7 dict.keys()
返回一個視圖對象
8 dict.setdefault(key, default=None)
和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
9 dict.update(dict2)
把字典dict2的鍵/值對更新到dict里
10 dict.values()
返回一個視圖對象
11 pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12 popitem()
返回并刪除字典中的最后一對鍵和值。
#input()總結
#1:#對input進行強轉,因為直接a=input()默認就是str類型得
a=int(input())
#2:提示語的用法
b=input(‘請輸入名字’)
#3:一次性輸入多個變量值
#通過input().split()來實現
a,b,x=input(‘輸入間隔是空格’).split()
print(a,b,x)
b,n,m,=input(‘輸入的是逗號’).split(‘,’)
print(b,n,m)
#4:split()函數返回的是一個列表,spring當然能被轉換成int型,但是列表是沒法被這樣直接轉換的,所以我們需要用另一個函數map()來實現多輸入的強制類型轉換。
map()函數接收兩個參數,一個是函數,一個是序列,map()將傳入的函數依次作用到序列的每個元素,并把結果作為新的list返回。我們將傳入的函數設置為強制類型轉換函數int,則split()函數返回的列表里的每一個值都將被強制轉換類型,從而實現多輸入的類型轉換。
#a=map(強轉類型,input().split())
總結
以上是生活随笔為你收集整理的Python笔记。超详细的基本语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu系统上轻松截图的几种方法介绍
- 下一篇: 【python】pycharts画关联图