1、数据类型:数字、布尔值、字符串

一、常用的数据类型:数字

#数字:整数和浮点数

#关键字intfloat

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,来定义一个分片

格式:[startendstep]

start 你开始的索引值

end 取值结束的索引这是

step 步长,取值之间的间隔,默认步长为1

常规操作:

[:]提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串

[start]start提取到结尾

[:end]从开头提取到end-1

[startend]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())

原文地址:https://www.cnblogs.com/wkwkwk/p/15345512.html