python语法

python语法

1. 几个概念
1.1 表达式
  • 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。

  • 表达式的特点:
    表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响。
    . 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。

1.2 语句
  • 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成。
  • 语句的执行,一般会对程序的运行产生一定的影响,在交互模式中不一定会输入语句的执行结果。
1.3 程序(program)
  • 程序就是由一条一条的语句和一条一条的表达式构成的。
函数(function)
  • 函数就是一种语句,函数专门来完成特定的功能。

  • 函数长的型如:xxx()

  • 函数的分类:

    • 内置函数:或者内建函数,就是由就是由语法规则存在的函数,这些函数,包含在编译器的运行时库中,程序员不比单独写代码实现它,只需要调用即可。
  • 函数的2个要素:参数、返回值

在这里插入图片描述

标识符
2.1 关键字
  • python一些具有特殊功能的标识符,这就是所谓的关键字,关键字是python已经使用的了,所以不允许开发者自己定义和关键字相同的标识符。
2.2 标识符的概念
  • 开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名和函数名等。
  • 组成:由26个英文字母大小写,数字0—9、符号_$
  • 标识符的规制:
    1.标识符中可以包含字母 、数字、下划线,但是不能数字开头,列如:name1 、 name_1 、 _name1 、 1name(不行)
    2.python中不能使用关键字和保留字来作为标识符。

命名方式

  • 驼峰命名法:

    • 小驼峰式命名法:第一个单词以小写字母开始;第二个单词字母大写,例如:myName、aDog
    • 大驼峰式命名法:每一个单字的首字母都采用大写字母,列如:FirstName、LastnName
  • 下划线命名法:

    • 不过在程序员中还有一种命名法比较流行,就是下划线 “_”来连接所有单词,比如 get_url 、buffer_size

字符串

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

在这里插入图片描述

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

2. 变量

2.1 变量的概念?
  • 变量是计算机内存的一块区域,存储规则范围内的值,值可以改变,通俗的说变量就是给数据起个名字。

  • 变量名命名规则:

  • 变量名由字母、数字、下划线组成要符合标识符的命名规范。
    数字不能开头。
    不能使用关键字。

  • 注意:两个对象相等和两个对象是同一个是两个概念。

  1. s1 = {‘Jerry’:‘python’}
  2. import copy
  3. s2 = copy.deepcopy(s1)
  4. print(s2) # {‘Jerry’: ‘python’}
  5. print(id(s1).id(s2))
  6. print(s1==s2)
    1
    2
    3
    4
    5
    6
    7
    2.2 变量的运算
  • 变量的运算就是正常的四则运算,需要注意的是在运算过程中含有浮点数,那么它返回的就是一个浮点数类型。
3.1 变量在内存中的原理

引用变量

两个引用指向同一个int数据

  1. a = 10
  2. b = 10
  3. print(id(a).id(b))

1
2
3
4
结果地址一样

两个引用指向同一个数据list数据

  1. list1 = {1,2,3}
  2. list2 = list1.copy()
  3. print(id(list1),id(list2)
    1
    2
    3
    结果:地址不一样

3.2 拷贝

  1. list1 = [1, 2, 3]
  2. list2 = list1.copy()
  3. print(id(list1), id(list2))
    1
    2
    3
    结果拷贝地址不一样
变量在内存中存储的数据

id
type
value

  • 字符串
  • 字符串的切片
  • 格式化字符串
    • 拼串
    • 传参
      f’{str}’
      ‘{}’.format()
      %s %d %f
  • 转义字符
    \ , r’’
    \n, \t,
  • 字符串的方法
    str.split(‘分割的规则’)
    str.join(xxx)
    str.replace(‘要替换的对象’, ‘替换后的内容’)
    str.find(‘要查找的内容’)、如果要查找的内容不存在,不会报错, 返回一个-1
    str.index(‘要查找的内容’) 如果要查找的内容不存在,报错

在这里插入图片描述

关于列表切片

s = ‘abcdefg’

  • 返回从起始位置到索引位置 2 处的字符串切片
    print(s[:3]) # 输出 ‘abc’

  • 返回从第三个索引位置到结尾的字符串切片
    print(s[3:]) # 输出 ‘defg’

  • 字符串逆序输出
    print(s[::-1]) # 输出 ‘gfedcba’

  • 输出从开始位置间隔一个字符组成的字符串
    print(s[::2]) # 输出 ‘aceg’
    print(range(10)[::2]) # 输出偶数:[0, 2, 4, 6, 8]

  • 它们也可以相互结合使用。

  • 从索引位置 6 到索引位置 2,逆向间隔一个字符
    print(s[6:2:-2]) # 输出’ge’

练习

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值