表达式

表达式

  • 概念:由数字,算符,自由变量等有意义排列所得的组合。
    例如:1+2,print(‘hello’)
  • 特点:仅计算,对程序无实质影响。在交互模式,解释器直接计算结果。

语句

  • 如print(‘hello’) ,input(‘请输入’)等 一般对程序产生一定影响。

程序

由一条一条的表达式和语句组成。

函数

  • 具有特定功能的语句。分为内置函数,如:print()
  • 自定义函数def 函数名(),如:
    在这里插入图片描述
  • 两个要素:参数和返回值。

标识符

  • 关键字
    在这里插入图片描述
  • 标识符是自己定义的,如:name1
  • 命名方式 1 小驼峰命名:如:myName
    2 大驼峰命名:如:MyName
    3 下划线命名:如:my_name

    变量

    • 由数字,字母,下划线组成。
    • 数字不能开头。
    • 不能使用关键字。
    • 变量运算是正常四则运算,运算含浮点型返回结果即是浮点型。

    运算符

    • 算数运算符,如±=,-,*,/
    • 赋值运算符 += (x+= 3 相当于 x = x + 3 )
      -= (x -= 3 相当于 x= x - 3 )
      *= (x = 3 相当于 x = x 3 )
      **= (x **= 3 相当于 x = x ** 3 )
      /= (x /= 3 相当于 x = x/ 3 )
      //= (x //= 3 相当于 x = x // 3 )
      %= (x %= 3 相当于 x= x % 3 )
      比较运算符,如:<,>,>=,<=,==,!=, is,is not(比较的是两个对象是否是同一对象,比较的是Id地址 value值,type类型)

常见ASCII码的大小规则:09<AZ<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48

  • 条件运算符:在这里插入图片描述
    输出结果为30

    基本数据类型

    • 整数:如:0 1 2 3 4
    • 小数:如:1.2 1.1
    • 布尔值: Ture和False即为1和0,可参与运算。
    • 非布尔值与或运算
      在这里插入图片描述
      在这里插入图片描述
  • 运算符的优先级
    在这里插入图片描述

  • 变量在内存中原理

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 拷贝

  • 在这里插入图片描述
    在这里插入图片描述

    • None即空值。

    • not逻辑非,即取反,例:a=1为True,not a为False

    • and逻辑与

    • or逻辑或

    • 字符串:由数字,字母,下划线组成的一串字符。
      注意:‘’ 和“”不能混用(里面用‘’外面可用“”)

    • 转义字符:\t(制表符) \n(换行符) \\(反斜杠) \’(表示’) \"(表示")

    • 长字符串:用“‘’”,有注释的作用和保存原始格式的字符串

    • 在这里插入图片描述
      在这里插入图片描述

    • 格式字符串:占位符 %s 字符串占位
      %f 浮点数占位
      %d 整数占位
      在这里插入图片描述
      在这里插入图片描述

    • 格式化字符串 f’{变量}’

    • str.format ()

    • 拼串

    • 参数传递

    • 在这里插入图片描述
      在这里插入图片描述

    其他

    • len() 字符串的长度
      • max() 最大值
      • min() 最小值
      • split()分割字符串(分割参数由自己指定)
      • join()拼接字符串
      • find()查找字符串
      • replace() 替换字符串
      • partition() 把字符串分割为三部分
  • 去空格
    • s.strip() 左右两边去空格
    • s.lstrip() 去左边空格
    • s.rstrip() 去右边空格

  • 字符串大小写
    • s.upper() 全部大写
    • s.lower() 全部小写
    • s.isupper() 判断是不是大写
    • s.islower() 判断是不是小写

切片

• 切片是指从现有列表中获得一个子列表
• 通过切片来获取指定的元素
• 语法: 列表[起始 : 结束 : 步长]
• 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素
• 起始位置和结束位置的索引可以不写(即前闭后开)
• 如果省略结束位置, 则会从当前的开始位置一直截取到最后
• 如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素
• 如果开始位置和结束位置都省略, 则则会从第一个元素开始截取到最后一个元素
• 步长表示每次获取元素的间隔,默认是1(可以省略不写)
• 步长不能是0,但可以是是负数
在这里插入图片描述
输出为3
在这里插入图片描述
输出为12345678
在这里插入图片描述
输出为8642

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值