1.for循环
for + else else的代码会在for循环没有break打断的情况下最后运行 for i in range(10): # if i ==4: # break print(i) else: print('=======') for循环的嵌套 i是乘数,j是被乘数 for i in range(1,10): for j in range(1,i+1): #第一次循环i是1 i 1 (1,2) j 1 #第二次循环i是2 i 2 (1,3) j 1 j 2 print('%s*%s=%s'%(i,j,i*j),end=' ') print()
2.字符串
字符类型:str 作用:记录描述性质的数据,比如人的名字,性别,家庭地址,公司简介 定义:在引号内按照从左导游的顺序依次包含一个个字符,引号可以是单引号,双引号,三引号 res = 'dahai' res1 = "dahai" res2 = '''dahai''' #1.常用操作 + 内置的方法 #优化掌握的操作: #1.按索引取值(正向取,反向取),只能取不可以修改,从0开始。 mas = 'hello world' print(mas[0]) print(mas[-1]) # # 2.切片 (顾头不顾尾,步长,查找字符串当中的一段值[起始值:终止值:步长]) #相当于黄瓜 切成一片一片的 print(mas[0:5]) print(mas[0:5:2]) #负数的步长 print(mas[10:5:-1]) #取到dlrow 空格也算一个字符 # 3.长度len方法 可以计算长度 print(len(mas)) #4.成员运算in和not in:判断一个子字符串是否存在与一个大的字符串中 #返回布尔类型 false /true print('lixingchen'in 'lixingchen is da shuai ge') print('haidongbaba'not in 'lixingchen is da shuai ge') #增 字符串拼接 print('dahai'+'xiaohai') #%s 占位符 可以接受所有的数据类型,%d 只能接受数字 有局限性 # 多个值的花 直接放在%后面 要有括号 name = input('请输入名字') print('wo shi da shuai ge %s'%name) 单个值 print('%s*%s=%s' % (i, j, i * j), end=' ') 多个值 删 name = 'xingchen' del name print(name) 改 1.字符串字母变大写小写 lower upper mas1 = 'abc' mas2 = mas1.upper() print(mas1) print(mas2) 注意字符串进行改变需要重新赋值,所以他也是不可变类型,他的原值的变量不会变 2.把第一个字母转换大小写 capitalize letter = 'abcd' print(letter.capitalize()) 把字符串切分成列表 split 默认空格字符切分 mdzz = 'hello world python' mdzz1 = mdzz.split() print(mdzz1) print(mdzz1[1]) 可以切分你想要的字符 比如* mdzz = 'hello*world*python' mdzz1 = mdzz.split('*') print(mdzz1) # 切片split的作用:针对按照某种分隔符组织的字符串,可以用split 将其切分成列表,进而进行取值 mdzz2 = 'root:123456' mdzz3 = mdzz2.split(':') print(mdzz3) print(mdzz3[1]) 去掉字符串左右两边的字符strip 不写默认是空格字符,不管中间的其他字符 user1 = ' lihaidong ' user1 = user1.strip() print(user1) name = input('请输入你的名字').strip() print(name) #查 1. find rfind index rindex 查找子字符串在大字符串的那个位置 (起始索引) mdzz = 'hello world python' print(mdzz.find('python')) print(mdzz.index('python')) print(mdzz.rfind('python')) print(mdzz.find('xingchen')) #找不到报 -1 print(mdzz.index('xingchen')) #找不到会报错 find/index唯一的区别就是后者找不到会报错,前着显示 -1 统计一个子字符串在大字符串中出现的次数 count 判断一个字符串里的数据是否都是数字 isdigit mdzz3 = '12232323' print(mdzz3.isdigit()) 判断每个数据是不是字母 isalpha mdzz3 = 'asa' print(mdzz3.isalpha()) 比较开头的元素是否相同 startswit 比较结尾的元素是否相同 endswit mdzz = 'hello world python' print(mdzz.startswith('hel')) 判断字符串中的值是否全是小写 islower 判断字符串中的值是否全是小写 isupper