1.字符串的常用函数
1.center() 2.startswith() 3.endswith() ... ...通过 help() 查看某数据类型所提供的方法
>>> help(str) #str是字符串的类型2.字符串的格式化表达式
1.作用 生成一定格式的字符串sname = input('请输入您的姓名') sage = int(input('请输入您的年龄')) #将sname和sage拼成一个字符串再进行输出 #字符串格式:Hello,我的名字是xxx,今年xxx岁 s = "Hello,我的名字是"+sname+",今年"+str(sage)+"岁" print(s)
2.语法格式
格式字符串 % 参数值 格式字符串 % (参数值1,参数值2,...)说明:
格式化字符串中允许包含以 % 作为开头的占位符 占位符的位置将使用参数值进行替换 示例:sname = input('请输入您的姓名') # str sage = int(input('请输入您的年龄')) # int #字符串格式:Hello,我的名字是xxx,今年xxx岁 s = "Hello,我的名字是%s,今年%d岁" % (sname,sage)
3.占位符的格式
1 占位符是由"%类型码"祖成的 2 类型码表示的是不同类型的占位,如:s,d,f,... ... 3 %s 字符串,非字符串则使用str(obj)转换为字符串 4 %r 字符串,非字符串则使用repr(obj)转换为字符串 5 %c 整数转换为字符串,使用 chr(i) 函数 6 %d 十进制整数 7 %o 八进制整数 8 %x 十六进制整数(字符a-f) 9 %X 十六进制整数(字符A-F)10 %e 指数型浮点数(e小写) 如:2.5e1011 %E 指数型浮点数(E大写) 如:2.5E1012 %f,%F 浮点十进制形式13 %g,%G 进制形式浮点和指数形式浮点自动转换14 %% 等用于一个%字符
4.% 和 类型码之间的格式语法
1 - 左对齐(默认是右对齐)2 + 显示正号3 0 左侧空白位置补04 宽度:整个数据输出的宽度5 精度:保留小数点后多少位,默认6位(带四舍五入)
示例:
"%10d" % 123 #' 123' "%+10d" % 123 #' +123' "%-10d" % 123 #'123 ' "%05d" % 123 #'00123' "%f" % 3.12345678 # 3.123457 "%.2f" % 3.1415926 # 3.14
3.循环结构
1.什么是循环 根据条件反复的执行一段代码结构 2.循环结构特点 1.循环条件 2.循环操作 3.python中的循环 1.while结构 2.for结构 4.while结构 1.作用 根据一定条件,重复的执行一条或多条语句 2.语法 while 条件: 语句块1 else: 语句块2说明:
1.判断条件的值是True还是False 2.如果条件为True,则执行语句块1的内容 执行完成后,回到条件的判断位置处继续判断 3.如果条件为False,则执行else中的语句块2的内容 执行完毕后结束整个循环 注意: else 可以省略不写的,如果没有else的话,判断条件为False的时候则直接结束循环
4.循环中的流程控制
1.作用 控制循环的走向,如:提前结束循环... 2.break 1.作用 用于循环语句中,用来终止当前循环结构的执行 2.示例 1. 循环遍历1-100之间所有的数字,并打印输出 但是,碰到第一个既能被3整除又能被5整除的数字则停止循环 2. 终端中循环输入一个字符串并打印输出 直到输入 exit 为止 ex: 请输入:hello hello 请输入:world world 请输入:你好 你好 请输入:exit 3.说明1.当break语句被执行后,此循环结构中break以后的内容都不会再执行 2.break通常都会配合着if语句一起使用 3.break语句终止循环时,循环结构中的else结构也不会被执行 4.break语句只能终止当前循环结构的执行,如果有循环嵌套时不会跳出外层循环 5.break语句只能在循环结构中使用(while,for)
3.continue
作用 用在循环结构中(while,for),不再执行本次循环内的后续语句,重新开始下一次循环5.for 循环
1.作用 用来遍历可迭代的数据元素 可迭代对象:能够一次获取数据元素的对象 字符串 - str --------------- 列表 - list 元组 - tuple 字典 - dict ... ... 2.语法 for 变量列表 in 可迭代对象: 语句块1 else: 语句块2
说明:当循环内部使用break语句终止时,那么else的子句步分就不会被执行
3.range() 函数 1.作用 用来创建一个生成一系列整数的可迭代对象(整数序列生成器) 2.语法 1.range(stop) 生成0~stop之间的数字组成的整数序列 序列中不包含stop的值 2.range(start,stop[,step]) 生成由start~stop之间数字组成的整数序列 序列中不包含stop的值 step:步长,每次生成完数字后的下一个数字的增长量是多少。步长可以省略,默认为1示例:
1.range(4) # 生成 0,1,2,3 2.range(3,6) # 生成 3,4,5 3.range(1,10,2) # 生成 1,3,5,7,9 4.range(5,0,-2) # 生成 5,3,1 5.range(5,0) # 生成 空
4.for 循环嵌套
示例1: for x in "ABC": for y in "123": print(x+y) 示例2: for x in range(5): for y in range(10): print(x,y) # 该语句共执行多少次?