Python 基础函数,语句,字符串

预置(内建)的数值型函数
    1.abs(x)  取x的绝对值                                          
                                                                      
    2.round(number[, ndigits]) 对数值进行四舍五入
    n=123.456  round(n,2保留几位)=123.45
    ndigits  是小数向右取整数的位数,负数表示向左取整

    3.pow(x,y,z=none)    相当于x**y  或 x**y%z

help() 查看函数的帮助:
    >>> help(函数名)
    例:
    >>> help(abs) 查看abs函数的帮助文档
   

语句 statements
    语句是python执行的最小单位,语句可以独立执行

  语句示例 :
    a = 100            赋值语句
    del a              del语句
    print("hello")   表达式语句
    1 + 2 + 3          表达式语句
  说明:
    多条语句写在一行内,需要用(;)分开
    通常一条语句在一行内(复合语句除外)

折行符    \  (反斜杠)
   折行符是告诉解释执行器,下一行的内容也是此语句的内容

隐式换行:
   所有的括号的内容换行时,解释执行器会自动去下一行找到相对应的括号,
   直到找到为止,称作隐式换行.

基本输入输出函数:
   输入函数  input
     作用:
       从标准输入设备上读取一个字符串(注:末尾的换行字符会被删除)
     格式:
       input("提示字符串")
       注:返回一个字符串,提示字符串可以为空

   输出函数  print
     作用:
       将一系列的值以字符的形式输出到标准设备上,默认为终端
     格式:
       print(value,..., sep=‘’,end=‘\n’)
     关键字参数说明:
       sep:两个值之间的分隔符,默认为一个空格‘ ’
       end:输出完毕后在末尾自动追加一个字符串,默认为换行符‘\n’


练习:
    1.假设一年只有356天,输入年数,打印这些年有多少个周?
    2.分三次输入当前的小时,分钟,秒数,在终端打印此时间距离0:0:0过了多少秒?
    


if 语句;
    作用:
      让程序根据条件选择性的执行某条语句或某些语句
    语法:
      if 真值表达式1:
     (4空格)    语句块1...
      elif   真值表达式2: (条件)
                  语句块2...
      elif   真值表达式3:
                  语句块3...
         ...
      else:
                  语句块4...
    说明:1.真值判断会自上而下进行,如果有一条为true则执行其中的语句,然后
            结束if语句的执行,如果所有真值表达式都为false,则执行else子句里
            的语句。
          2.elif 子句可以有0个,1个或多个
          3.else 子句可以有0个或1个

练习:
    1.输入一个正整数,判断这个数是奇数还是偶数。打印结果:
      是奇数
      是偶数
    2.输入一个季度1~4,输出这个季度有那几个月,如果输入不是1~4,则提
      示用户您输错了
    3.输入一年中的月份(1~12)输出这个月在那个季度,如果输入的是其
      他数,则提示您输入有错
              

if 语句的嵌套
    if 语句本身是由多条子句组成的一条复合语句
    if 语句可以作为语句嵌套到另一个语句的内部


条件表达式:
    语法:   
      表达式1 :if 真值表达式 else 表达式2
    作用:
      如果真值表达式的布尔值为true时,则执行表达式1,并返回结果对象的引用
      否则执行表达式2 并返回对象的引用
    eg:商场满100-20
      qian = int(input(“输入金额”))
      zhifu = qian - 20 if qian >= 100 else qian
      print(“需支付:”)
    练习:
      1.写一个程序,输入一个数,用if语句计算并打印这个数的绝对值
       (不能用abs)
      2.写一个程序,输入一个数,用条件表达式计算bong打印这个数的绝对值



pass 语句:
    作用:
      通常用来填充语法空白
    示例:
      输入一个季度,如果输入不是1~4 则打印输入错误。否则什么都不做
      

布尔运算
    运算符:
      not    and    or

布尔非操作 not
    语法:
      not x
    作用:
      对x进行布尔取非,如:bool(x)
      为true则返回false,否则返回true

布尔与操作:and
    语法:
      x and y
    注:
      x,y代表表达式
    作用:
      优先返回假值对象,当x的布尔值为false时,返回x,否则返回y
    示例:
      true and true       返回true
      true and false      返回false
      false and true      返回false
      false and false     返回false

布尔或运算符:or
    语法:
      x or y
    作用:
      优先返回真值对象
      当x为true时,返回x,否则返回y
    示例:
      true or true         返回true
      true or false        返回true
      f    or   t              t
      f    or   f              f

正负号运算符:
     +(正号)         -(负号)
    语法:
       + 表达式
       - 表达式
    注:正负号运算符时一元运算符(只有一个元素参加运算)
    示例:
      a = 5
      b = - a
      c = + a  
      d = (2 - 3j)

      e = -d     (-2+3j)

字符串 atr:
    作用:
      用来记录文本信息
    字面值表示方法:
      用引号括起来的部分都是字符串
      ‘          单引号
      “          双引号
       '''        三单引号
      ”””      三双引号
    空字符串的字面值表达方式:
       ‘’
       “”
        '''
       ”””
    非空字符串的字面表示方式:
      ‘文本’
      “文本”
       '''文本 '''
       """文本"""
    单引号和双引号的区别:
      单引号内的双引号不算结束符
      双引号内的单引号不算结束符
    三引号字符串的作用:
      三引号内可以包含单引号和双引号
      三引号字符串中的换行会自动转换为换行符‘\n’

    隐式字符串字面值拼接
      s = “I’m a teacher.”‘My name is “wenbao”’
      s = “aaa”   “bbb”  “““ccc””” = aaabbbccc
 
用转义序列代表特殊的字符:
    字符串字面值中,用字符\后跟一些字符代表特殊的一个字符
      例如:
       \’     代表单个单引号
       \"      代表单个双引号
       \n      代表单个换行符
 字符串中的\转义字符表:
     \'         单引号
     \''        双引号
     \\         反斜杠(\)
     \n         换行
     \r         返回光标至行首
     \f         换页
     \t            水平制表符
     \v         垂直制表符
     \b         退格    
     \0         字符串,字符值为零
     \xXX       XX  为两位十六进制表示的字符
     \uXXXX          Unicode 16的十六进制表示的字符
     \Uxxxxxxxx      Unicode 32的三十二进制表示的字符

ASCII    编码:
   码表:
    man ascii
   常见的ascii编码:
    字符              十进制                    十六进制
     0                  48                        0*30
     A                  65                        0*41
     a                  97                        0*61
     \0                 0                         0*00
     \n                 10                        0*0A

UNICODE 编码:
   全世界字符统一编码:
     分类:
       UNICODE16(两个字节)
       UNICODE32(四个字节)
     示例:
      >>>print(‘ \u9042’)
      遂

raw 字符串 (原始字符串)
   格式:
    r‘字符串内容’
    r“字符串内容”
    r“““字符串内容”””
   作用:
    让转义符号 \ 无效
   示例:
    # 转义之后的
    a = ‘C:\newfile\test.py’
    print(a)
    # 未转义raw字符串
    a = r'C:\newfile\test.py'
    print(a)

字符串的运算:
   + 加号运算符用于拼接字符串
   += 运算符用原字符串与右侧字符串拼接生成新的字符串
   示例:
     s = ‘ABCD’+‘EFG’
     s += ‘123’
     print(s)
     s2 = s + s
     print(s2)
   * 生成重复的字符串
   *= 生成重复的字符串并让原变量绑定生成后的字符串
   示例:
     s = “ABC”* 3         s = “ABCABCABC”
     s2 = 5 * “0”         s2 = “00000”
     s = “123”
     s *= 3                 s = “123123123”

练习:
    写一个程序,打印一个高度为4行的矩形方框
      要求:输入一个整数数字,此整数代表矩形的宽度,输出此矩形
    如:
      请输入矩形宽度:10
    ##########
    #        #
    #        #
    ##########
    如:
      请输入矩形宽度:5
    #####
    #   #
    #   #
    #####

字符串的比较运算:
   >
   >=
   <
   <=
   ==
   !=
   格式:
    x > y
   比较规则:
    1.字符串x的第一个字母与字符串y的第一个字母比较,如果不相同,则直接得
     到比较结果,如果相同,则再取第二个字母进行比较,以此类推
    2.比较的依据是字符的UNICODE编码值
   示例:
     ‘AD>ABC’        ‘ABC’!=‘CBA’           ‘AB’<=‘ABC

in / not in 运算符:
   作用:
     用于序列,字典,集合等容器中,用于判断某个值是否存在于容器中,如果存在
   返回true,否则返回false
     not in 与 in运算符的返回结果相反
   格式:
     对象 in 序列
   示例:
     >>>‘A’in‘ABCD’
         true
     >>>x = ‘welcome to tarena’
     >>>‘to’in x
         true

字符串的索引 index:
   python的字符串是不可以改变的字符序列

   语法:
     字符串[整数表达式]
   说明:
     python序列都可以用索引来访问序列中的对象
     python序列的正向索引是从0开始的,第二个索引为1,以此类
     推。最后一个索引是len(s)- 1
     python序列的反向索引是从-1开始的,-1代表最后一个,-2代表
     倒数第二个,以此类推,第一个是-len(s)
   示例:
     >>>s = "ABCD"
     >>>print(s[0])

     A

切片 slice
   从字符串序列中取出相应的元素,重新组成一个字符串序列
   语法:
     字符串[(开始索引b)]:(结束索引e)(:(步长))]
    注:
     小括号()括起的部分代表可以省略
   语法说明:
     1.开始索引是切片切下的位置,0代表第一个元素,1代表第二个元
      素,-1代表最后一个元素
     2.结束索引是切片的终止索引(但不包括终止点)
     3.步长是切片每次获取当前元素后移动的方向和偏移量
      1)没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)
      2)当步长为正整数时,取正向切片
      3)当步长为负整数时,取反向切片
        反向切片时,默认的起始位置为最后一个元素,终止位置是第一
        个元素的前一个位置
   示例:
    s = ‘ABCDE’
    s[1:4] =>  BCD
    s[::2] =>  ACE
    s[::-1] =>  EDCBA

    s[::-3]  =>  EDCB

python3中常用的序列函数:
   len(seq)        返回序列长度
   max(x)          返回序列的最大值的元素  max(a,b,c,d)
   min(x)          返回序列的最小值的元素

字符串编码转换函数

   ord(c)          返回一个字符的Unicode值
   chr(i)          返回i这个值所对应的字符
 
  示例:
   1.i = ord(魏)
     print(i)    =>  39759
   2.c = chr(39759)

     print(c)    =>  魏

整数转换为字符串的函数:
   hex(i)     将整数转换为 十六进制字符串
   oct(i)     将整数转换为 八进制字符串
   bin(i)     将整数转换为 二进制字符串
 
字符串构造函数:
   str(obj)      将对象转换为字符串




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值