建立隨機數
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轉義字元 在需要轉義的字元前面加上 ...