一、常用的数据类型:数字
#数字:整数和浮点数
#关键字int、float
age = 18
height = 1.75
# 使用type函数判断类型
print(type(age))
print(type(height))
二、常用的数据类型:布尔值
布尔值
True False
一般用于条件判断和循环结合使用
三、常用的数据类型:字符串
字符串:成对的单引号或者是成对的双引号、三引号括起来的字符内容。
字符串关键字,str
三种引号的区别:
嵌套注意,同种引号不能嵌套,单引号里面只能嵌套双引号,同理,三引号可以作注释使用
三引号可以保持字符串格式,单引号需要拼接符才能换行
# s1='反正是,'
# '"天大地大"'
# s2="四海为家"
# s3='''清风,
# 白昼'''
# s4="""翻过了'九州'"""
#
# print(s1)
# print(s2)
# print(s3)
# print(s4)
'''
字符串常见操作:
空字符串;s=''
字符串拼接;+
字符串的输出:print(),输出多个不同的数据用逗号隔开
特殊字符的处理:
'''
s=''
#len 统计数据的长度
# print(len(s))
# s1='反正是,天大地大'
# s2="四海为家,"
# s3='''清风、白昼'''
# s4="""翻过了九州"""
# print(s1+s2+s3+s4)
# s1='反正是,天大地大'
# s2="四海为家,"
# s3='''清风、白昼'''
# s4="""翻过了九州"""
# print(s1,s2,s3,s4)
#特殊字符的处理:
#遇到了特殊字符,想去掉效果,转为普通的字符
#R r
s1=r'反正是, 天大地大'
s2=R'反正是, 天大地大'
s3='反正是,\t天大地大'
print(s1)
print(s2)
print(s3)
字符串的取值
#字符串的取值原理:索引,字符串的每一个字符都是有下标的,并且是从0开始的 下标==索引
#如果是反序的,就从-1开始(从尾部开始数)
s='python'
# 字符串怎么取值:根据索引取值 字符串名[索引值]
print(s[0])
print(s[5])
print(s[-1])
# 字符串常见的操作:增删改查
字符串的切片
#字符串的切片
'''
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分),我们使用一对方括号,起始偏移量start
终止偏移量end,以及可选的步长step,来定义一个分片
格式:[start:end:step]
start 你开始的索引值
end 取值结束的索引这是
step 步长,取值之间的间隔,默认步长为1
常规操作:
[:]提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:]从start提取到结尾
[:end]从开头提取到end-1
[start;end]从start提取到end - 1
'''
#切片特点:取头不取尾,开头的索引可以取到,end的索引取不到
s='when i see you'
# print(len(s))
# print(s[7:10:1])
# print(s[-7:-4:1])#取头不取尾
# print(s[:])
# print(s[-7:])
# print(s[:-4])#虽然写了-4,但是不会取-4
# 小怜惜
# 获取所有偶数字母
# 获取所有奇数字母
# 倒叙输出所有的字母
# 获取see这个单词
print(s[0:15:2])
print(s[1:18:2])
print(s[7:10:1])
print(s[::-1])
字符串的格式化输出
#字符串的格式化输出
'''
简单的输出一个字符串
同时输出多个字符串(,)
字符串的拼接+
字符串的格式化输出 %d %s %f
字符串的格式化输出 。format 有序和无序
'''
print("bye bye bye!")
print("bye","bye","bye")#自动加一个空格
print("lanling"+"wang")
# 字符串的格式化输出 %d %s %f
# %d 数字
# %s 字符串
# %f 浮点数
#占坑 %()填坑
#%s 可以放任意数字,%d和%f只能放数字
print('''龙门镖局
地址;%s
人数:%d
当家的:%s
趟子手:%s
总镖头:%s
大夫:%s
厨子:%s
后勤:%s
平均工资:%f'''%('云南束河',3,'陆三金','青橙','温良恭','肉脸蛋','八斗','秋月',0.02,))
# 占坑{}, 字符串.format()
# {}要和值数量一致,()里面的值也是有索引的,从0开始的。
#可以在{}里面指定取值的索引、
#不可以有些{}指定索引,有些不指定。这样会报错的
print('''龙门镖局
地址;{0}
人数:{1}
当家的:{3}
趟子手:{4}
总镖头:{5}
大夫:{6}
厨子:{7}
后勤:{8}
平均工资:{9}'''.format('云南束河',3,'陆三金','青橙','温良恭','肉脸蛋','八斗','秋月',0.02,))
input函数
#input()函数的使用方法
#不管用户输入的是中文还是数字,input接收到的数据类型都是str
#可以接收用户从键盘上输入的数据,返回的数据都是字符串
#()内的提示信息可以省略,但实际中很少用
name = input("请输入你的姓名: ")
print(name)
print(type(name))
input()
字符串的常用方法
#字符串常用方法
# s="wo shi ni die!"
# find()函数,返回-1表示未找到子字符串,如果找到了就返回对应字符的索引
#子字符串包含了单个字符,或者是多个字符
# print(s.find('n')) #返回找到字符串的索引值
# print(s.find('shi')) #找到它,返回第一个字符所在的索引
# print(s.find('b')) #没有的字符串返回-1
# print(s.find('n',8)) #有两个参数:寻找的目标子字符串,寻找开始的位置
# isidigit()函数,如果只包含数字,就返回TRUE,否则返回FALSE
# print(s.isdigit())
# print('111'.isdigit())
# replace()函数,指定替换内容以及被替换字符串,并且可以指定替换次数
# s1=s.replace('n','k') #会生成一个新的字符串,默认是全部替换,可以指定1次。
# s1=s.replace('n','k',1)
# print(s1)
# split()函数,根据指定字符对字符串进行切割,还可以指定切割的次数,默认是全部切割
# s='hao hao xue xi'
# print(s.split(' ')) #根据空格去切割,会返回一个列表['hao', 'hao', 'xue', 'xi'],列表里面的元素都是字符串
# print(s.split(' ',2))
#
# strip()函数,去掉头和尾指定的字符,返回一个新的字符串
#进一步使用的话,需要用新的字符串接收起来
# s='#####hao hao xue xi##### '
# s1=s.strip('#')
# s2=s1.strip(' ')
# print(s1)
# print(s2)
# upper()函数,字符串字母转成大写
# lower()函数,字符串的字母转成小写
s='Hao Hao Xue Xi'
# print(s.upper())
# print(s.lower())
#
# swapcase()函数,字符串的字母大小写互换
print(s.swapcase())