Python基礎筆記(一)

2021-09-26 10:54:36 字數 4076 閱讀 1116

建立隨機數

import random

random.randint(抽取的個數,抽取的樣本總量)

import(調包的語句),random(模組、包、庫)

標誌符和保留字

import keyword

keyword.kwlist(查詢所有的標誌符和保留字)

輸入和輸出

input(輸入)

input裡邊只能輸出字串,用引號引起來的就是字串

print(輸出)

sep=「間隔符」,sep不寫表示預設空格

\t是製表符

end表示兩個print之間的間隔,sep表示print中兩個字元之間的間隔

資料型別

基本的資料型別包括三種:布林值(booleans),數字(number),字串(strings)

列表的資料型別包括四種:列表(lists),元組(tuples),集合(sets),字典(dictionaries)

型別判斷

type(輸入值),輸出的為資料的型別

int(整數型)

float(浮點數)

bool(布林值)

str(字串)

布林值true and true (真並且真)返回為true

false and false (假並且假)返回為false

true or false (真或者假)返回為false

false or false or true(假或者假或者真)返回為true

非空的或者非零的都是為真的

or表示返回第乙個為真的節果

11.0(返回為true)不存在精度問題,1.0是非零非空的,所以返回為true

2.0true(返回為false)兩個等號和布林值是不一樣的,布林值只是判斷了真假,二個等號首先要保證它們兩個的值相等,而true=1,實際上這個等式相當於判斷2=1.

變數名稱命名規則

只能用數字,字母,下劃線來表示變數名稱,數字不能放在第乙個

直接執行變數名稱和print列印變數名稱,常規的呼叫來說是沒有什麼不同的,print中可以有很多引數來調整間隔,函式和結構型的控制流的結構當中,不能直接在程式中直接插入變數名稱,但是可以用print列印。

數字數字有四種型別:整數(int),浮點數(float),分數(fraction),複數(complex)

import sys

sys.float-info(檢視小數精度的包)

小數後邊十五位是絕對準確的,第十六位是相對準確的,之後的就不能保證準確了

分數import fractions(匯入分數模組)

x=fractions.fraction(填入你想要的顯示的分數的小數形式)

print(x)就可以的顯示分數的形式

複數複數是有乙個真實值和想虛擬值組合形成的,實部是乙個實數,虛部是由乙個數字和乙個未知數組成的

建立乙個複數

數字建立:complex(1,2)輸出的是1+2j

字元建立:complex(『1+2j』)輸出的就是1+2j。注意:字元建立就不能省略虛部的未知數,而且中間不 能有空格

資料型別轉換

int(3.14)輸出3,int找的是整數部分,並不是四捨五入或者什麼的,不考慮精度,整數不能轉換字串 ,但是可以先把字串轉換為小數(float),然後再取它的整數部分(int)

int(float(『3.14』))輸出為3

a=bool(3)輸出的為true,這個時候a就是true

字串字串的建立就是賦值運算

字串中的單個字元的單引號雙引號和三引號區別不大,在中文字元中也沒有區別,只有在英文本元中有區別,英文本元中有乙個縮寫,當用了縮寫之後,再用單引號會報錯,這個時候系統會認為前邊的單引號和縮寫的字元為乙個字串,而縮寫的字元後邊為另乙個字串,所以說這個地方會報錯,這個時候可以用雙引號。三引號是多行字串的引用,在輸入乙個有回車的多行字串時只能用三引號。

將轉義字元變為非轉義的在多行字串前邊加個r

字串切片

可迭代物件:乙個資料中,能夠將其中的每乙個字元都拆開。

索引:單獨提取乙個字元

切片:切出一段字元

切片的格式【起始位置,終止位置,步長】

切片的規則:1.左閉右開規則

2.步長不僅代表移動幾個,也代表方向,正數的話是從左往右,負數則相反

3.開頭為0可以省略

4.起始位置不能夠小於終止位置

字串方法(只能用於字串中)

執行命令的方式有兩種,一種是函式,一種是方法,方法只能作用於某乙個型別中

find方法

用於查詢對應的字串中的某乙個索引值

相應的字串.find(『要查詢的字元』)返回所要查詢的字元的索引值(只會返回所要查詢的第一次的索引值)

count方法

用於對字串在字串出現的次數的計數

相應的字串.count(』要查詢的字元『)可以不是單個的字元

replace方法

用於對字串中的字元進行替換

相應的字元.replace(『原始的字元』,『新的字元』,』替換的次數『)替換的次數可以省略,原始的字元和新的字元的位置不能互換。替換之後原始的字串不會發生修改。

split方法

用於分割字串

相對應得字串.split(』要以哪個為分隔符『)返回的結果就是這個字元會變成分隔符,整個字串會以這個字串開始分隔,輸出的為列表資料型別

partition方法

相對應的字串.partition(』要以哪個為分隔符『)返回的結果就是這個字元不會變成分隔符,只會在第一次出現這個字元的地方開始分隔,輸出的為元組的資料型別

splitines方法

對多行字串進行分隔

相應的字串.spitines(』要分隔的字串『)

upper方法

把小寫變成小寫

相對應的字串.upper(要轉變的字串)

不會改變原有的字串

lower方法

把大寫轉為小寫

參考上邊upper方法

title方法

把首字母轉為大寫

相應的字串.title()

strip方法

用於處理字串兩邊

相對應的字串.strip(要處理的字元)

strip括號裡什麼也不輸預設的是空格

join方法

插入相應的字串

要插入的字串.join(被插入的原始字串)

判斷元素型別

is邏輯判斷

is是邏輯判斷,不僅判斷了資料的大小,也判斷了資料的型別

要判斷的字串.isalpha()如果字串中的資料為乙個型別,則會返回true,否則為false

判斷字串內的元素型別 isalpha:

如果mystr所有字元都是字母,則返回true,否則返回false

mystr.isalpha() isdigit:如果mystr只包含數字,則返回true,否則返回false

mystr.isdigit() isalnum:如果mystr所有字元都是字母或數字,則返回true,否則返回false mystr.isalnum() isspace:如果mystr中只包含空格,則返回true,否則返回false

mystr.isspace() islower:如果mystr中的字母全是小寫,則返回true,否則返回false

mystr.islower() isupper:如果mystr中的字母全是大寫,則返回true,否則返回false

mystr.isupper() istitle:如果mystr中的首字母大寫,則返回true,否則返回false mystr.istitle()

字串的格式化

字串格式化輸出

方法一:format_string % obj

print(』%s的年齡是%d』 % (『小哥哥』,20)) # 將每個值放在乙個圓括號內,逗號隔開

方法二:str.format( ) 普通形式

『的年齡是』.format(『小哥哥』,20) # 和上邊的區別是用{}代替%,但功能更強大

「就是乙個大城市, 房價很貴, 是乙個古城」.format(「北京」,「的代表」)

方法三:str.format( ) 接受引數形式

『的年齡是』.format(age=20,name=『小哥哥』) # 引數位置可以不按順序顯示

Python基礎筆記一

python教程基礎 第一章 一 基礎 1 python 中數字運算 1 2 0 整數除法得整數 1 2.0 0.5 浮點除得浮點數 1 2 0 整除 1 2 1 取餘數 2 3 8 冪運算 2 獲取使用者輸入 input what is your name raw input what is yo...

python學習筆記(一) python基礎

前言 前段時間看了一些關於python的學習 主要是廖雪峰總結的python學習 記錄了一些在學習中認為比較重要的知識點,分享出來,自己再熟悉一遍,也希望能幫助到正在學習python的人,一起進步。1 學習python之前要先知道python編碼格式 編寫python檔案需在編輯器中選擇utf 8編...

Python基礎 Python 學習筆記一

通過學習廖雪峰老師的部落格,寫的同步學習筆記,寫這個 python基礎 筆記的是方便回顧一些很基礎的,很細小的知識點。let s go part one 除法和地板除法,轉義字元,快速新增轉義字元,輸出多行字串的方法 除法和地板除法 15 5 3.0 15 5 3轉義字元 在需要轉義的字元前面加上 ...