零基础学习python第二课笔记
生活随笔
收集整理的這篇文章主要介紹了
零基础学习python第二课笔记
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
數(shù)據(jù)類型和字符串與數(shù)值
- 變量
- 常用的運(yùn)算符
- + - * /
- 余數(shù)%(7%4,取余數(shù)3,注意:當(dāng)分子為任意正數(shù)值小于分母時(shí)都等于分子本身)
- //向下取整
- **冪函數(shù)(就是我們數(shù)學(xué)中多少次方的意思)
- == 判斷 (布爾值)
- round(四舍五入) # 當(dāng)分子為1時(shí),分母為任意正負(fù)數(shù)值大于等于2時(shí)都為零 **重點(diǎn)記**
- math(模塊)要用import導(dǎo)入,常見(jiàn)的有math.ceil 向上取整 注意:(當(dāng)用math.ceil向上取整的時(shí)候,分母為負(fù),分子為正時(shí)就為零)
- math.floor 向下取整 注意(當(dāng)向下取整的時(shí)候,分子小于分母時(shí)必定為零) (當(dāng)分子為負(fù)數(shù)且數(shù)值大于分母時(shí),會(huì)取和正數(shù)相反的數(shù)值 例如:math.ceil向上取整一樣)
- decimal(模塊)用 import導(dǎo)入 ,用于精度計(jì)算(需要用import(導(dǎo)包)來(lái)調(diào)用) *括號(hào)要加引號(hào)(即字符串),否則在計(jì)算的數(shù)值有小數(shù)點(diǎn)的情況,會(huì)出現(xiàn)小數(shù)點(diǎn)后面亂碼。
- 數(shù)值類型
- 字符串
- 索引切片
- 重點(diǎn) 增 :就是拼接符+
- 超級(jí)重點(diǎn) 刪:replace(替換) print(a.replace('a', ''))可以達(dá)到修改效果,前面的 'a' 是被替換的字符
- 改
- 查
- 擴(kuò)展
- 1字符串(str)也能作為注釋使用
- math.floor和//兩個(gè)向下取整區(qū)別:math.floor經(jīng)過(guò)python封裝后提升了浮點(diǎn)數(shù)精確度規(guī)則
變量
變量名也叫做標(biāo)識(shí)符,可以理解為裝程序中的數(shù)據(jù),必須是獨(dú)一無(wú)二的
命名規(guī)則:數(shù)字不能打頭、不能用漢語(yǔ),不能是python 關(guān)鍵字,但可以包含關(guān)鍵字。標(biāo)識(shí)符不能包含空格
name(變量名) =(賦值運(yùn)算符) 賦值(Assignment):將數(shù)據(jù)放入變量的過(guò)程
like = '卡神' like = '1' like = 'dfjak' print(like) print(like) print(like) 卡神 1 dfjak常用的運(yùn)算符
+ - * /
加+ print(1+1)2減- print(2-1)1 乘* print(2*2)4 除/ print(4/2)2.0余數(shù)%(7%4,取余數(shù)3,注意:當(dāng)分子為任意正數(shù)值小于分母時(shí)都等于分子本身)
print(2.1%5) 2.1//向下取整
print(3//2) 1**冪函數(shù)(就是我們數(shù)學(xué)中多少次方的意思)
print(2**10) 1024== 判斷 (布爾值)
print(3==4) print(3==3) False(不滿足條件) True(滿足條件)round(四舍五入) # 當(dāng)分子為1時(shí),分母為任意正負(fù)數(shù)值大于等于2時(shí)都為零 重點(diǎn)記
print(round(1/-2.1))0math(模塊)要用import導(dǎo)入,常見(jiàn)的有math.ceil 向上取整 注意:(當(dāng)用math.ceil向上取整的時(shí)候,分母為負(fù),分子為正時(shí)就為零)
import math import math a = math.ceil(1/3) a = math.ceil(1/-3) print(a) print(a) 1 0math.floor 向下取整 注意(當(dāng)向下取整的時(shí)候,分子小于分母時(shí)必定為零) (當(dāng)分子為負(fù)數(shù)且數(shù)值大于分母時(shí),會(huì)取和正數(shù)相反的數(shù)值 例如:math.ceil向上取整一樣)
import math import math import math import math math.floor(2/3) math.floor(-3/2) a = math.floor(2/3) a = math.floor(-3/2) 0 -2 print(a) print(a)0 -2decimal(模塊)用 import導(dǎo)入 ,用于精度計(jì)算(需要用import(導(dǎo)包)來(lái)調(diào)用) *括號(hào)要加引號(hào)(即字符串),否則在計(jì)算的數(shù)值有小數(shù)點(diǎn)的情況,會(huì)出現(xiàn)小數(shù)點(diǎn)后面亂碼。
import decimal import decimal a = decimal.Decimal('4.1') a = decimal.Decimal('5.1') b = decimal.Decimal('5.2') b = decimal.Decimal('4.1') c = a+b a+b print(c) Decimal('9.2') 9.3數(shù)值類型
int(整數(shù))#例print(type(1))-------------------------------------------**(重點(diǎn))其中type是用來(lái)查看數(shù)據(jù)**class int(整數(shù))float(浮點(diǎn)數(shù))#例print(type(1.2))class float(浮點(diǎn)數(shù))復(fù)數(shù)complex # 例 print(type(1+2j)) 1是實(shí)數(shù) 2j是虛數(shù)class complex(復(fù)數(shù)) 布爾值bool 肯定詞True(1) (否定)False(0)---------注意,單詞首字母必須大寫(xiě),否則報(bào)錯(cuò) #例 #錯(cuò)誤寫(xiě)法:print(type(true)) 正確寫(xiě)法:print(type(True))# name 'true' is not defined(變量名true未被定義) class bool 字符串(str):' '引號(hào)內(nèi)的數(shù)據(jù)都叫做字符串 #例print(type('1')) class str(字符串)字符串拼接:+ 拼接符 #例 a = '12' b = '34' c = a+b print(c) 1234字符串
索引切片
索引(下標(biāo))從零開(kāi)始:相當(dāng)于數(shù)據(jù)有一個(gè)標(biāo)號(hào)排序 切片:將數(shù)據(jù)進(jìn)行分割 a = '12345678' a = '1/2/3/4/5/6/7/8' 對(duì)應(yīng) 01234567 通過(guò)索引便可以知道字符串在數(shù)據(jù)的哪個(gè)位置 先切片,給下標(biāo),再索引位置重點(diǎn) 增 :就是拼接符+
a = '1' b = '2' c = a+b print(c) 12超級(jí)重點(diǎn) 刪:replace(替換) print(a.replace(‘a(chǎn)’, ‘’))可以達(dá)到修改效果,前面的 ‘a(chǎn)’ 是被替換的字符
a = '12345' print(a.replace('1','')) print(a.replace('1','2'))2345 22345改
upper(改大寫(xiě)) #例 a = 'asdfhl' print(a.upper())ASDFH1lower(改小寫(xiě)) #例 a = 'ASDFGH' print(a.asdfgh()) asdfghstrip(去空格)只能去掉開(kāi)頭和結(jié)尾的空格 lstrip(去開(kāi)頭空格) rstrip(去掉結(jié)尾空格) replace(去全部空格) #例 a = ' asdfj ' a = ' ad' a = 'as ' a = 'a d d s s'print(a.strip()) print(a.lstrip()) print(a.rstrip()) print(a.replace())asdfj ad as addsscapitalize(首字母大寫(xiě)) #例 a = 'asdf' print(a.capitalize()) Asdftitle(每個(gè)單詞首字母大寫(xiě)) #例 a = 'adf,asd,asw,asq' print(a.title()) Adf,Asd,Asw,Asqsplit(切割) #把你要去掉的字符刪除,經(jīng)常用到 例 a = 'asdfjk' print(a.split('s')) print(a.split('a')) print(a.split('f')) print(a.split('k')) 'a', 'dfjk' ' ','sdfjk' 'asd', 'jk' 'asdfj', '' #擴(kuò)展可以用replace(替換)去空格 例 a = 'a s d f j k' print(a.replace(' ','')) asdfjk查
查次數(shù)(count) 左閉右開(kāi) 例 a = '11122223333' print(a.count('1')) print(a.count('2',1,7)) #1表示從第一個(gè)位置開(kāi)始查,7表示查到第7個(gè)位置結(jié)束 3 3 #結(jié)束的位置不算在里面,就是上面說(shuō)的左閉右開(kāi)查下標(biāo)index 例 # 從左邊開(kāi)始查,查到了第一個(gè)就結(jié)束,找不到報(bào)錯(cuò)。 a = '333344445555' # 起始位置不會(huì)被算在里面 print(a.index('4',1,5)) print(a.index('4',8,10)) 1 ValueError: substring not found(表示沒(méi)有找到字符串的意思)find(查找) 例 #從左邊開(kāi)始查,查不到不會(huì)報(bào)錯(cuò),但會(huì)出現(xiàn)-1? a = '111333' #結(jié)束位置和開(kāi)始位置也會(huì)被計(jì)算在里面 print(a.find('1',1,3)) 3 isdigit(判斷是否為純數(shù)字)#例 a = '12345' a = '1234j' print(isdigit()) print(isdigit()) True Falseisalpha(判斷是否為純字符)#例a = 'asdfg' a = 'asdf1'print(a.isalpha()) print(a.isalpha())True False endswith(判斷結(jié)束字符)#例 a = 'asfds1' print(a.endswith('1')) print(a.endswith('a')) True Falsestartwith(判斷開(kāi)始字符)#例 a = 'asdf2' print(a.startwith('a')) print(a.startwith('s')) True Falseislower(判斷全為小寫(xiě)) a = 'asdfjJ' a = 'asdfasdf' print(a.islower()) print(a.islower()) False True#判斷大小寫(xiě)數(shù)值類型不會(huì)被計(jì)算在里面 isupper(判斷全為大寫(xiě)) #如果是全數(shù)字,默認(rèn)判斷為False a = 'asfAFD' a = 'ADFS' print(a.isupper()) print(a.isupper()) False True擴(kuò)展
1字符串(str)也能作為注釋使用
name = """神說(shuō)要有光 """ print(name)神說(shuō)要有光math.floor和//兩個(gè)向下取整區(qū)別:math.floor經(jīng)過(guò)python封裝后提升了浮點(diǎn)數(shù)精確度規(guī)則
總結(jié)
以上是生活随笔為你收集整理的零基础学习python第二课笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入理解jvm(转)
- 下一篇: python场景动画_昨夜星辰多媒体情景