知识点一:字符串类型
1.定义
1)用引号括起来的数据类型
2)用来描述性质、特征。一句话、一串字符
3)程序运行时,不执行里面的语句,仅认为是一串无意义的字符
4)引号:'单引号' "双引号" '''三引号:多行字符串'''
2.常用方法
1)增
a)两个字符串相加
a='hello '
b='world'
c=a+b
print(c)
b)乘法:数字*字符串→多个相同字符串相加
name='lihua'
names=10*name
print(names)
c)格式化输出
name='lihua'
age=29
print(f'你好,{name}')
print('你好,%s'%name)
print('大家好,我叫%s,今年%d岁了'%(name,age))
2)删
a)字符串属于不可变类型,不能更改 但是可以删除整个字符串
name='lihua'
del name
print(name)
3)查
a)索引:字符串内的字符按照从0开始进行排序,每个字符的位置就是索引
words='welcome to python world!'
print(words[0]) #打印第一个字符
b)切片:截取一段字符串(顾头不顾尾)
words='welcome to python world!'
print(words[3:8]) #截取索引3到7的字符
c)查找
find方法:
words='welcome to python world!'
print(words.find('python'))
#找到就返回第一个字符的索引
#找不到就返回-1
index方法:
print(words.index('python'))
#找到就返回第一个字符的索引
#找不到就会报错
d)获取字符串长度:
ss='dafasfgwaFRwadf'
print(len(ss))
e)成员函数:in not in(判断字符是否在目标字符串中)
words='welcome to python world!'
print('python' in words)
4)改
a)字符串是不可变类型,不能更改
name='simon'
name[2]='r'
print(name) #会报错
b)转换大小写的方法:upper lower
name='lihua'
print(name.upper())
name='SIMON'
print(name.lower())
c)把第一个字母转换成大写 capitalize
letter = 'abcd'
print(letter.capitalize())
d)每个单词的首字母进行大写转换 title
letter_msg = 'hello world'
print(letter_msg.title())
e) 分割字符串:split
msg='welcome to python world'
print(msg.split())
#返回列表(默认按照空格分割)
ss='dasfwaerfwerieyghjikaxdniuAHDFLIUEQWhrfjkdgfhlads'
print(ss.split('a'))
#按照字符‘a’分割
f). 去掉字符串左右两边的字符:stri(去除左边:lstrip 去除右边rstrip)
name=' simon '
name1=name.strip()
print(name)
print(name1)
#默认清除两边空格
ss='***afewirfu********'
print(ss.strip('*'))
g)两边填充字符:center (左边填充:ljust 右边填充:rjust)
print('Simon'.center(11,'*'))
print('Simon'.ljust(11,'*'))
print('Simon'.rjust(11,'*'))
h). 替换字符串中的字符:replace
a='fatnrakglnsahuiafebwafwalfnsdmf'
b=a.replace('a','*')
print(b)
5)输入函数 input()
name=input('你叫什么名字?')
print(f'你好!{name}')
6)转义字符 \
# 在字符串中将某些字符进行意义的转换
'\n' # 换行符
'\t' # 制表符
'输出\'引号\'' # 引号嵌套
知识点二:数字类型
1.整型数据( 数学上整数的概念 integer)
# 记录年龄
age=29
2.浮点型数据(数学上小数的概念 float)
# 记录身高
height=175.6
3.复数类型数据(数学上复数的概念(实部+虚部)——数的扩展概念(平时用不到) complex)
a=1+5j
4.运算符号(加减乘除:+ - * / 对应数学上的运算符)
print(2+3)
print(2-3)
print(2*3)
print(2/3)
1)幂运算:**
print(2**3) #2的3次方
2)整除运算:// (地板除/取整)
print(13//3) # 整除:求商、相当于除法结果取整数部分
3)求模运算 % (求余)
print(13%3) #求模:求余数
5.运算优先级(遵从数学的运算优先级:幂>乘=除=整除=求模>加=减 从左到右计算,有括号先算括号里面的)
print(3*(4+8**2)-26//5%2)
1)比较运算符:
大于> 小于< 等于==
大于等于>= 小于等于<= 不等于!=
print(2<4)
print('a'>'b')
2)逻辑运算符
a)与或非:用于连接布尔运算式
b)并且and 或者or 非not
c) 语文考100并且数学考100,就能获得奖励——必须两门都考100
语文考100或者数学考100,就能获得奖励——有一门考100就行
print(2<4 and 3>4)
print(3<8 or 7>9)
print(not 7<8)
逻辑运算符优先级:not>and>or
3)重点:非空为真
a)在python中,所有的数据类型都自带布尔值
b)空数据为False:None、0、空(空字符串、空列表、空字典)
c)非空数据均为True
print(bool(None))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
6.赋值符号简写
a=22
b=4
a=a+b # 将a+b的值赋值给a ==> 把b加到a上面
a+=b # 与上式等效
# 类比:
a-=b
a*=b
a/=b
a**=b
a%=b
a//=b
知识点三:布尔类型
1.两个值:True 真 False 假
作用:判断条件是否成立、对错、真假
条件成立——True 不成立——False
print(type(True))
# <class 'bool'>
print(2<6)
# True
print(2>6)
# False