正文:
在上一篇文章中,我们介绍了Python的基础环境的安装,以及简单介绍了一下基础语法
在本篇文章中,我们将继续深度学习Python基本语法
整型:int
count_int = int(100) #python内置了,可不加int就可表示整型
浮点型:float
text_float ='5.20' #浮点型可理解为小数点类型,python内置了
字符串类型
字符串不可改变:可用内置函数id校验
内置函数id
? 返回变量的内存地址
? 数字地址 = id(变量)
name = 'myself'
print(id(name))
#输出结果:2975044124944 此id唯一
内置函数len
? 返回字符串的长度
? 无法返回数字类型的长度,因为数字类型没有长度
? 返回值 = len(字符串)
length = len('hello world')
print(length) 11位
字符串的叠加
? 字符串不是数字不能做减法,乘除法
? 字符串的拼接,用“+”这个符号
info1 = 'hello '
info2 = 'world'
print(info1 + info2)
input函数功能
? 接收一个标准输入数据,返回为string类型
? 在命令行输入一行信息,会将这行信息返回成字符串
input函数---输入内容
#括弧内是一个提示字符串,用来告知用户需要填写的已知条件
result = input('输入一些内容')
print(result)
capitalize--首字母大写
name = 'xiao'
new_name = name.capitalize()
print(new_name)
upper--全部大写
name = 'xIaO'
new_name = name.upper()
print(new_name)
lower、casefold--全部小写
name_lower = name.lower()
name_casefold = name.casefold()
print(name_lower)
print(name_casefold)
swapcase--字符串里字母大写变小写,小写变大写
name = 'XIAo'
new_name = name.swapcase()
print(new_name)
zfill--补全字符串长度
为字符串定义长度,如不满足,缺少的部分用0填补
name = '123'
new_name = name.zfill(10) #10表示长度,不够的则用0补齐
print(new_name) #结果:0000000123
count--统计字符串中个数
返回当前字符串中某个成员(元素)的个数
name = 'hello world'
new_name = name.count('w')
print(new_name) #一个w
startswith--判断字符串开始位是否是某成员(元素)
返回的是布尔值
name = 'hello world'
new_name = name.startswith('hello')
print(new_name) #true
endswith-- 判断字符串结尾是否是某成员(元素)
返回的是布尔值
name = 'hello world'
new_name = name.endswith('hello')
print(new_name) #false
find 与index--返回你想寻找的成员的位置
? 字符串里的位置是从左向右,以0开始的
? find找不到元素,会返回-1
name = 'hello world'
new_name = name.find('w')
print(new_name) #第六位
? 字符串里的位置是从左向右,以0开始的
? index找不到元素,会导致程序报错
name = 'hello world'
new_name = name.index('w')
print(new_name) #第六位
strip--去掉字符串左右两边的指定元素,默认是空格
? 如果加元素,表示去掉以这个元素开头的字符串new_name = name.strip('h')
? 传入的元素如果不在开头或结尾则无效
name = ' hello world '
print(name)
new_name = name.strip()
print(new_name)
lstrip 仅去掉字符串开头的指定元素或空格
rstrip 仅去掉字符串结尾的指定元素或空格
replace--将字符串中的old(旧元素)替换成new(新元素),并能指定替换的数量
name = 'hello world'
new_name = name.replace('l','E') #将1全部替换E
new_name = name.replace('l','E',2) #将2个l替换为E,加数字的区别
print(new_name)
#多行替换
new = name.replace().replace().replace()
isspace--判断字符串是否是一个由空格组成的字符串
用法: booltype = string.isspace () ->无参数可传,返回一个布尔类型
? 由空格组成的字符串,不是空字符串:”!="'
a = ' '.isspace() #空格
print(a) # true
istitle --判断字符串是否是一个标题类型
用法:booltype = String.istitle () ->无参数可传,返回一个布尔类型
? 此函数只用于英文
a = 'Hello World'.istitle() #a是true 标题一般首字母大写
b = 'hello world'.istitle() #b是false
print(a,b)
isupper --判断字符串中的字母是否都是大写
booltype = string.isupper () ->无参数可传,返回一个布尔类型
islower--判断字符串中的字母是否都是小写
booltype = string.islower() ->无参数可传,返回一个布尔类型
type:
#type(已赋值的变量或者变量名)
count = 100
print(type(count))
print(type(100))
#输出结果 :<class 'int'>
成员运算符in
? 成员运算符是用来判断你的数据中是否存在你想要的成员
info = 'hello world'
result1 = 'wo' in info #true
result2 = 'wo' not in info #flase
print(result1)
print(result2)
max
? max函数返回数据中最大的成员
? max(数据)----> 成员值
? 中文符号>字母>数字>英文符号
? 中文按照拼音的首字母来计算
info = 'hello world'
print(max(info)) #返回w 26个字母中最大的
min
? min函数返回数据中最小的成员
? min(数据)----> 成员值
? 中文符号>字母>数字>英文符号
? 中文按照拼音的首字母来计算
info = 'hello world'
print(min(info)) #返回空格
字符串转列表之split
用法:string.split(sep=None, maxsplit=-1)
参数:
sep:切割的规则符号, 不填写,默认空格,如字符串无空格则不分割生成列表
maxsplit :根据切割符号切割的次数,默认-1无限制
返回值:
返回一个列表
a = '123' #将一个字符串转化成一个列表
print(a.split()) #['123']
b = '1,2,3' #将字符串的内容以逗号分隔并转换成列表
print(b.split(',')) #['1', '2', '3']
c = 'a|b|c|d' #切割符号去切割
print(c.split('|',2)) #['a', 'b', 'c|d']
列表转字符串之join
用法:
'sep'join(iterable)
参数:
sep:生成字符串用来分割列表每个元素的符号
iterable :非数字类型的列表或元组或集合
返回值:
返回一个字符串
c = ['a','b','d']
print('|'.join(c)) #a|b|d
布尔类型
? 定义︰真假的判断即布尔类型
? 固定值: True ->真; False ->假;
? bool代表布尔类型也可以对于结果进行真假的判断
info = 'hello '
print(bool(info)) #bool实际运用可不写
空类型
? 不属于任何数据类型就是空类型固定值:None
? 固定值:None
? 空类型属于False的范畴
? 如果不确定类型的时候可以使用空类型
info = ''
print(bool(info)) #空字符,输出结果false
后面将持续更新,大家点一波关注 不迷路!!!