变量和简单的数据结构

变量和简单的数据结构

1. 变量

  1. 变量命名规则
    1. 只能包含数字,字母,下划线
    2. 不可包含空格,可以用下划线来分割单词
    3. 不可把Python的关键词和函数名当做变量名
    4. 简短而又描述性

2. 字符串

  1. 使用方法修改字符串的大小写

    # 了解 name.title() 的用法
    name = 'ada lover'
    print(name.title())
    

    其中的name.title()name后边的句点.让Python对变量name执行方法title()的操作

  2. 在字符串中使用变量

    one = 'na'
    two = 'me'
    three = f"{one}{two}"
    print(f"{one}{two}") # 或是使用占位运算符
    print(three)
    

    要在字符串中插入变量值, 可以在前引号前加上字母f,在将要加入的变量放在花括号内

    这种字符串名为f字符串, f为format的简写

  3. 转义字符 \

    • 可以在字符串中使用\(反斜杠)来表示转义,也就是说\后面的字符不再是它原来的意义,例如:\n不是代表反斜杠和字符n,而是表示换行;而\t也不是代表反斜杠和字符t,而是表示制表符(就是Tab键的缩进)。所以如果想在字符串中表示'要写成\',同理想表示\要写成\\

    • 如果不希望字符串中的\表示转义,我们可以通过在字符串的最前面加上字母r来加以说明

      s1 = r'\'hello, world!\''  # \'hello, world!\'
      
  4. 字符串相关操作的运算符和函数/方法

    • Python为字符串类型提供了非常丰富的运算符,我们可以使用+运算符来实现字符串的拼接,可以使用*运算符来重复一个字符串的内容,可以使用innot in来判断一个字符串是否包含另外一个字符串(成员运算),我们也可以用[][:]运算符从字符串取出某个字符或某些字符(切片运算)

    • s1 = 'hello ' * 3
      print(s1) # hello hello hello 
      s2 = 'world'
      s1 += s2
      print(s1) # hello hello hello world
      print('ll' in s1) # True
      print('good' in s1) # False
      str2 = 'abc123456'
      # 从字符串中取出指定位置的字符(下标运算)
      print(str2[2]) # c
      # 字符串切片(从指定的开始索引到指定的结束索引)
      print(str2[2:5]) # c12
      print(str2[2:]) # c123456
      print(str2[2::2]) # c246
      print(str2[::2]) # ac246
      print(str2[::-1]) # 654321cba
      print(str2[-3:-1]) # 45
      
    • str1 = 'hello, world!'
      # 通过内置函数len计算字符串的长度
      print(len(str1)) # 13
      # 获得字符串首字母大写的拷贝
      print(str1.capitalize()) # Hello, world!
      # 获得字符串每个单词首字母大写的拷贝
      print(str1.title()) # Hello, World!
      # 获得字符串变大写后的拷贝
      print(str1.upper()) # HELLO, WORLD!
      # 从字符串中查找子串所在位置
      print(str1.find('or')) # 8
      print(str1.find('shit')) # -1
      # 与find类似但找不到子串时会引发异常
      # print(str1.index('or'))
      # print(str1.index('shit'))
      # 检查字符串是否以指定的字符串开头
      print(str1.startswith('He')) # False
      print(str1.startswith('hel')) # True
      # 检查字符串是否以指定的字符串结尾
      print(str1.endswith('!')) # True
      # 将字符串以指定的宽度居中并在两侧填充指定的字符
      print(str1.center(50, '*'))
      # 将字符串以指定的宽度靠右放置左侧填充指定的字符
      print(str1.rjust(50, ' '))
      str2 = 'abc123456'
      # 检查字符串是否由数字构成
      print(str2.isdigit())  # False
      # 检查字符串是否以字母构成
      print(str2.isalpha())  # False
      # 检查字符串是否以数字和字母构成
      print(str2.isalnum())  # True
      str3 = '  jackfrued@126.com '
      print(str3)
      # 获得字符串修剪左右两侧空格之后的拷贝
      print(str3.strip())
      

注意: 不知道大家是否注意到,刚才我们讲到的字符串类型(str)和之前我们讲到的数值类型(intfloat)有一些区别。数值类型是标量类型,也就是说这种类型的对象没有可以访问的内部结构;而字符串类型是一种结构化的、非标量类型,所以才会有一系列的属性和方法。

4. 数

  1. 整数 int

  2. 浮点数 float

  3. 数中的下划线

    • 当书写的数很大的时候, 可以使用下划线将其中的在数字分组

      times = 14_000_000_000
      
    • 但打印的时候会忽略这些下换线

  4. 同时给多个变量复制

    x, y, z = 1, 2, 3
    
  5. 常量

    • 常量类似于变量,但其值在程序中的整个生命周期内保值不变. Python没有内置常量的常量类型, 但可以用全大写来指出哪个是常量

      MAX = 1234
      

5. 注释

  • 单行注释 --- #
  • 多行注释 --- ''' 注释内容 '''
posted @   VarFa  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示