Python学习3

函数

  • 函数是代码的组织形式
  • 函数应该能完成特定的工作,而且一般一个函数只能完成一项工作
  • 函数的使用
    • 函数的使用需要先定义
      • 定义函数要用关键字def
        • 如:def abc():
    • 使用函数(调用)
      • 直接写函数名,后面小括号不能省略,括号内容根据情况

        函数的参数与返回值

    • 参数:负责给函数传递一些必要的数据或者信息
      • 形参:在函数定义的时候用到的参数,没有具体指,只是一个占位符号
      • 实参:在调用函数的时候输入的值
      • 普通参数/位置参数
      • 默认参数
      • 关键字参数X(A=1,B=2,C=3)同X(C=3,A=1,B=2)
      • 收集参数
    • 返回值:调用函数的时候的一个执行结果
      • 返回关键字return
      • 如果没值需要返回,可以用return None来表示函数结束
      • 没有return关键字的时候,Python的函数默认返回None

        range函数

    • 生成有序数列
    • 生成数队列可以定制
      • 如:range(1,3),即1,2

        input函数

    • 输入值全是字符串类型
    • 在需要数字类型的情况下,需要用int()/float()来解决类型问题
      • 如:X = int(X)

        format函数

    • 用函数的形式代替百分号进行格式化
    • 不用指定位置用法
      • 用法1: s = "My name is {} {}" print(s.format("张","三")) 结果:My name is 张 三
      • 用法2: s = "My name is {} {}".format("张","三") print(s) 结果:My name is 张 三
    • 指定位置用法
      • s = "My name is {0} {1}" print(s.format("张","三")) 结果:My name is 张 三
      • s = "My name is {0} {0}".format("张","三") print(s) 结果:My name is 张 张
    • 用{}来占位
      • 槽:
        • :引导符号
        • <填充>:用于填充的单个字符
        • <对齐>:
          • <左对齐
          • >右对齐
          • ^居中
        • 宽度:槽设定的输出宽度
        • ,:数字的千位分隔符
        • .(精度):浮点数小数精度或者字符串最大输出长度
        • 类型:整数类型b,d,o,x(2,10,8,16进制)/浮点数类型E,e,f,%
        • 例:"{0:=^20}".format("python") 输出结果:=======python=======

          str内置函数

    • Python中用str表示字符串
    • 查找类:find,index,
      • find:查找一个字符串中是否包含一个子串
        • rfind:右开始查找 lfind:左开始查找
        • 可以选择某位置从开始查找,如:S.find(S1,number)
        • 查找的结果为第一次发现这个字符串的位置,如果返回值为-1,则字符串中不含查找内容
          • 例1: s = "My name is zhang san" s1 = "zhang san" s.find(s1) 结果:11
          • 例2: s = "My name is zhang san" s = "my" s.find(s2) 结果:-1
        • index:当字符串中有要查找的字符时,返回结果同;当字符串中没有要查找的字符时,系统会报错

          判断类函数

      • 一般都是以is开头
      • isapha:判断是否为字母
        • 此函数默认字符串至少包含一个字符,否则返回False
        • 汉字被认为是alpha,此函数不能区分英文字母与汉字,要区别使用Unicode码
      • isdigit,isnumeric,isdecimal判断数字的函数
        • isdigt:
          • True:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
          • False: 汉字数字
          • Error;无
        • isnumeric
          • True:Unicode数字,全角数字(双字节),罗马数字,汉字数字
          • False:无
          • Error;byte数字(单字节)
        • isdecimal
          • True:Unicode数字,全角数字(双字节)
          • False: 汉字数字,罗马数字
          • Error;byte数字(单字节)
      • islower/isupper:判断字符串是否是大写或者小写
      • startswith/endswith:判断是否以xxx开头/结尾

        操作类函数

    • strip:从字符串中去掉在其左侧和右侧chars(默认为空格)中列出的字符
      • rstrip:删除右侧所要删的字符
      • lstrip:删除左侧所要删的字符
    • join:在变量除最后元素外每个元素增加一个字符
    • 如:s1 = "-" s = ["a","b","c"] print(s1.join(s)) 结果:a-b-c

格式化

  • 把字符串按一定格式进行打印或者填充
  • 传统格式化使用%(占位符)进行格式化
    • %s 字符串,输出不带‘’
    • %r 字符串,采用repr()的显示,输出带‘’
    • %c 单个字符
    • %d 十进整数
    • %i 十进整数,同%d
    • %o 八进整数
    • %x 十六进整数
    • %e 指数,基底为e
    • %E 指数,基底为E
    • %f 浮点型(可以利用.number来控制小数点后面的个数,如:1.1000000的%.3f输出为1.100)
    • %F 浮点型,同%f
    • %g 指数e或浮点型,根据显示长度决定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值