Python 学习第二天 笔记 函数和循环语句

函数和循环语句

Python 中常用的序列函数:

Len(seq) 返回序列的长度
max(x) 返回序列的最大值元素
min(x) 返回序列的最小值元素

字符串编码转换函数

ord(c) 返回一个字符串的Unicode编码值
chr(i) 返回i这个编码值所对应的字符

整数转换为字符串函数

hex(i) 将整数转换为十六进制的字符串
oct(i) 将整数转换为八进制字符串
bin(i) 将整数转换为二进制字符串

字符串的构造(创建)函数

Str 将对象转换为字符串

pass 语句

作用 : 用来填充语法空白
pass 语句又叫做空语句。 语法: pass

创建复数

complex(r=0.0, i=0.0),用数字创建一个复数(实部为r,虚部为i)

常见的字符串方法

字符串方法的调用语法: 对象·方法名(方法传参)
注:方法的调用属于表达式,通常可以返回一个值或None
示例: ‘abc’.isalpha # 正确
123.isalpha #错误
s.isdigit()判断字符串中的字符是否全为数字
s.isalpha()判断字符串中的字符是否全为英文字母
s.islower()判断字符串所有字符是否全为小写英文字母
s.isupper()判断字符串所有字符是否全为大写英文字母
s.center(width[,fill])将原字符串居中,左右默认填充空格 例:s.center(8,’#’)
s.count(sub[, start[, end]])获取字符串中子串sub的索引,失败返回-1
s.strip()返回去掉左右空白字符的字符串
s.lstrip()返回去掉左侧空白字符的字符串
s.rstrip()返回去掉右侧空白字符的字符串
s.upper()生成将英文转换为大写的字符串
s.lower()生成将英文转换为小写的字符串
s.replae(old,new[,count]将原字符old用new代替,生成一个新的字符
注:空白字符是指空格,水平制表符(\t),换行符(\n)等不可见的字符

字符串的格式化表达式

运算符:% 作用:生成一个格式的字符串
语法: 格式化字符串 % 参数值
格式化字符串 %(参数值1,参数值2,….) 例: print(‘%2d’ %x)
格式化字符串中的 % 为占位符,占位符的位置将用参数值替换

格式化字符串中的占位符和类型码

占位符 意义
%s 字符串,使用str函数转换
%r 字符串,使用repr函数转换
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(a-f小写)
%X 十六进制整数(A-F大写)
%e 指数型浮点数(e小写) 如 2.9e+10
%E 指数型浮点数(E大写) 如 2.9E+10
%f,%F 浮点十进制形式
%g,%G 十进制浮点数或指数浮点数自动转换
%% 等同于一个%字符

占位符和类型码之间的格式语法

%[格式语法] 类型码
格式语法: - 左对齐 + 显示正号 0 补零 宽度(整数) 宽度.精度(整数)

循环语句

while 语句:

作用:根据一定条件,重复执行一条语句或多条语句
语法: while真值表达式:
语句块1
else:
语句块2
说明:1.先执行真值表达式,判断True/Flase
2.如果是True,则执行语句块1,然后再跳转到到while 真值表达式
3.如果为False,则执行else子句部分的语句块2,然后结束此while语句的循环,如果没有为了else语句,则直接结束此while循环。
4.else子句部分可以省略(同if语句类似)

while注意事项:

1.要控制真值表达式来访问死循环
2.通常用真值表达式的变量来控制循环条件(注意变量的变化)
3.通常要在循环语句块内改变循环变量来控制循环的次数和变量的走向

while语句嵌套

while语句本身是语句,和其他语句一样,可以放在其他复合语句的内部
while嵌套示意:
while 真值表达式1:
语句块
while 真值表达式2:
语句块
else:
语句块
else:
语句块

break语句

作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行
break 说明:
1.当break语句执行后,此循环语句break之后的语句将不再执行
2.break 语句通常和if语句组合使用
3.break语句终止循环时,循环语句的else子句的语句将不会执行
4.break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外层循环。
5.break语句只能在循环语句(while或for语句)内部使用

for语句

作用: 用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象,包括:
字符串 str 列表 list 元祖 tuple 字典 dict 集合 set
for语句语法
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2

for语句说明:

1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,知道可迭代对象不能提供数据为止
2.可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句
3.else子句部分可以省略(同while语句类似)、
4.当在循环内部用break终止循环时,else子句部分语句不会执行

range函数

格式 :help(range)

函数

range(stop) 从零开始,每次生成一个整数后加上操作,直到stop为止(不包含stop)
range(start,stop[,step])从start开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以是负整数)
作用: 用创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
说明
range返回的对象是可迭代对象,可以用于for语句中
示例
range(4) #生成0,1,2,3
range(3,6) #生成3,4,5
range(1,10,2) #生成1,3,5,7,9
range(5,0,-2)#生成5,3,1
range(4,0) #空

for 语句嵌套:

for语句内部可以放任意语句,包含for语句和while语句

continue语句

作用:用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
说明
1.在while语句中,执行continue语句将会直接跳转到while语句的真值表达式处重新判断循环条件
注:用在while语句中,需在continue之前进行变量的改变运算,避免出现死循环。
2.在for语句中,执行continue语句,将会从可迭代对象中取下一元素,绑定变量后再次进行循环。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值