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