一,首先介绍一下变量
1. 变量是什么
在Python中,变量的概念基本上和初中代数的方程变量是一致的。
2. 变量命名规则
- 由数字、字母、下划线组成
- 不能以数字开头
- 要具有描述性
- 要区分大小写
- 禁止使用python的关键字(在pycharm中关键字变量字体颜色会改变)
- 不能使用汉字或拼音
- 变量的推荐写法
7.1 驼峰体(类名推荐驼峰)
7.2 下划线(官方推荐)
3. 常量
变量名大写就是常量。
二,基础数据类型介绍
1, int
- 数字类型,不可变,可哈希,用于比较和计算。
- python3除法返回的是float,浮点数(小数)
- 不可变数据类型之一
2,bool
布尔值,用于判
- True - 真
非空就是True,如:1,‘字符串’,[列表],(元组,) 等数据类型不为空就是真, - False - 假
为空就是False,如:0,’’,[],()
3,str
什么是字符串?
python只要是用引号('',"","""""")引起来的就是字符串
字符串用于存储少量数据,不可变数据类型之一。
str的索引、切片、步长
-
索引,index
注意:索引的时候不可以超出字符串的索引值。 -
切片
切片的时候可以超出索引值,顾头不顾尾。
print(变量名[起始位置:终止位置]) 顾头不顾尾
print(变量名[:]) # 默认是从头到尾 -
步长
决定查找的方向(+ -)
决定查找时查到的步子
步长默认为1
[起始位置:终止位置:步长] -
例:
# 从左向右排a = "0123456" # 从左向右排a = "-7-6-5-4-3-2-1" a = "风yu雷dian" print(a[4]) # d print(a[-4]) # a name = "东方不败,火云邪神,未来战士,审判天使,钢铁大侠" print(name[0:14:2]) # 东不,云神未战 print(name[-4:-6:-1]) # 钢, print(name[-7:-12:-2]) # 天审士 print(name[::-1]) # 侠大铁钢,使天判审,士战来未,神邪云火,败不方东
字符串的方法
-
upper() —— 全部大写
name = "qwer" a = name.upper() # 全部大写 print(a) print(name)
-
lower() —— 全部小写
name = "QWER" a = name.lower() # 全部小写 print(name) print(a)
-
str.capitalize() —— 首字母大写
-
str.title() —— 每个单词的首字母大写
-
str.swapcase() —— 大小写转换,字符串中大变小,小变大
name = 'qwer,asdf'
a = name.capitalize()
print(name)
print(a)
b = name.title()
print(name)
print(b)
c = name.swapcase()
print(name)
print(c)
结果:
qwer,asdf
Qwer,asdf
qwer,asdf
Qwer,Asdf
qwer,asdf
QWER,ASDF
- str.center(数字,“分割符号”) —— 居中,填充
st = '真帅!'
a = st.center(30,"-")
print(st)
print(a)
结果:
真帅!
-------------真帅!--------------
-
startswith(“判断字符”,索引开头,索引结尾) —— 以什么开头 – 返回的是布尔值
-
endswith(“判断字符”,索引开头,索引结尾) —— 以什么结尾 – 返回的是布尔值
name = "qwertyuiop" print(name.startswith('e',2,3)) # 以什么开头 -- 返回的是布尔值 print(name.endswith("x",1,4)) # 以什么结尾 -- 返回的是布尔值
-
count(“字符”,索引) —— 统计,计数
name = "qwetyuitrewasdfgh" print(name.count("w",8)) # 统计,计数 区分大小写,8为索引到位置,从左到右计数,默认搜索全部 结果:1
-
strip() —— 脱 默认脱(脱头尾两端的空格,换行符\n,制表符\t)
pwd = " ez " a = pwd.strip() # 脱 默认脱(脱头尾两端的空格,换行符\n,制表符\t) print(a) pwd = "qweruytreqw" a = pwd.strip("qw") # 去除头尾两端指定的内容,"al"不分顺序 print(a) 结果: ez eruytre
-
split() —— 分割(默认空格,换行符\n,制表符\t)
-
“分割符”.join(list) —— 拼接,将列表转换成字符串
name = "qwe_asd_cc_r" a = name.split("_") # 分割(默认空格,换行符\n,制表符\t) print(a) a = name.split("_",2) # 指定分割次数 print(a) 结果:返回的是列表类型 ['qwe', 'asd', 'cc', 'r'] ['qwe', 'asd', 'cc_r'] lis = ['qwe', 'asd', 'cc_r'] b = ",".join(lis) print(lis) print(b) 结果: ['qwe', 'asd', 'cc_r'] qwe,asd,cc_r
-
replace() —— 全部替换
name = "weixiang,qwe,a,b,v,d,e" a = name.replace(",",".") # 全部替换 print(a) a = name.replace(",",".",4) # 指定替换的次数 print(a) 结果: weixiang.qwe.a.b.v.d.e weixiang.qwe.a.b.v,d,e
-
format"{}" —— 按照位置顺序进行填充
name = "{}今年:{}".format("儿子",18) # 按照位置顺序进行填充 print(name) name = "{1}今年:{0}".format("儿子",18) # 按照索引进行填充 p