一.数据类型
不可变类型:数字,字符串,元组
可变数据类型,列表,字典,集合
字符串(str)
字符串的定义:通过引号(单引号,双引号,三引号)
name = "seak"
age = '18'
print(name,type(name))
print(age,type(age))
结果:
空字符与空白字符
# 空字符:字符串中没有任何内容
s1 = ""
print(s1,type(s1))
# 空白字符:字符串中有内容,内容是空格键(空白)
s2 = " "
print(s2,type(s2))
结果:
字符串的转换
注:python中任何的数据类型都可以转换为bool值
1.字符串转换为bool类型
# python中任何的数据类型都可以转换为bool值
# 数据中有内容,转换成bool值之后为 :True
# 数据中没有有内容,转换成bool值之后为 :False
s1 = ""
s2 = " "
print(bool(s1))
print(bool(s2))
结果:
2.数值与字符串的转换
数值类型转换为字符串
number = 999
print(type(number),number)
# 数值类型转换为字符串
s3 = str(number)
print(type(s3),s3)
结果:
字符串类型转换为数值
# 字符串类型转换为数值
s4 = "898"
n2 = int(s4)
print(n2,type(n2))
结果:
3.取值
下标索引取值
str1 = "python hello"
res = str1[-4]
print(res)
结果:
字符串切片取值
[起始位置:终止位置] :取头不取尾,从起始位置开始,到终止位置的前一个
起始位置:不写,默认从头开始
终止位置不写:默认到结束
[起始位置:终止位置:步长] :步长为多少,就是多少个取一个
str = 'Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次
print(str + "TEST") # 连接字符串
结果:
4.字符串的拼接
# 字符串拼接
desc1 = "我的名字叫musen"
desc2 = "今年年龄是18岁"
# 第一种: +
res3 = desc1 + ',' + desc2
print(res3)
# 第二种:join方法
"""
字符串X.join((字符1,字符2,字符3,字符4,字符5))
字符1 字符串X 字符2 字符串X 字符3 字符串X 字符4 字符串X 字符5
"""
res5 = ','.join((desc1,desc2,'python666'))
print(res5)
结果:
5.字符串的转义
\n :换行符
\t :制表符(四个空格)
r : 关闭字符串的转义
\n :换行符
print('8888888\n999999999\n77777777')
结果:
\t :制表符(四个空格)
print('8\t9\t777')
结果:
r : 关闭字符串的转义
r1 = r"123\nbc"
r2 = "123\nbc"
print(r1)
print('*******************')
print(r2)
结果:
补充内容:输入 input
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
print("*********************")
print("姓名:", name)
print("年龄:", age)
print("性别:", gender)
print("*********************")
结果: