資料型別和字串與數值
- 變數
- 常用的運算子
- + - * /
- 余數%(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))
0
math(模塊)要用import匯入,常見的有math.ceil 向上取整 注意:(當用math.ceil向上取整的時候,分母為負數且大于分子時就為零)
import math import math
a = math.ceil(1/3) a = math.ceil(1/-3)
print(a) print(a)
1 0
math.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 -2
decimal(模塊)用 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())
ASDFH1
lower(改小寫) #例
a = 'ASDFGH'
print(a.asdfgh())
asdfgh
strip(去空格)只能去掉開頭和結尾的空格 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 addss
capitalize(首字母大寫) #例
a = 'asdf'
print(a.capitalize())
Asdf
title(每個單詞首字母大寫) #例
a = 'adf,asd,asw,asq'
print(a.title())
Adf,Asd,Asw,Asq
split(切割) #把你要去掉的字符洗掉,經常用到 例
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 False
isalpha(判斷是否為純字符)#例
a = 'asdfg' a = 'asdf1'
print(a.isalpha()) print(a.isalpha())
True False
endswith(判斷結束字符)#例
a = 'asfds1'
print(a.endswith('1')) print(a.endswith('a'))
True False
startwith(判斷開始字符)#例
a = 'asdf2'
print(a.startwith('a')) print(a.startwith('s'))
True False
islower(判斷全為小寫)
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封裝后提升了浮點數精確度規則
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271351.html
標籤:python
