2023-02-11 16:40阅读: 39评论: 0推荐: 0

3.Python的数据类型

1.字面量和变量

 字面量:就是一个一个的值,所表示的意思就是它的字面的值,在程序中可以直接使用字面量,比如:1,2,‘HELLO’。

 变量:可以用来保存字面量,并且变量中保存的字面量是不定的,变量本身没有任何意思,它会根据不同的字面量表示不同的意思。

  一般在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量

2. 变量和标识符

 变量:Python中使用变量,不需要声明,直接为变量赋值即可,例如a = 1。

  不能使用没有进行过赋值的变量, 如果使用没有赋值过的变量,会报错 NameError: name 'b' i a not defined

 Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值。

    eg:   a = 'hello'   #给变量a赋值为hello 

      print(a)  #输出变量a的结果为hello

      a=1    #给变量a重新赋值为1

      print(a)  #输出变量a的结果为1,

 标识符:在Python中所有可以自主命名的内容都属于标识符,比如:变量名、函数名、类名。

 标识符必须遵循标识符的规范:

    ①标识符中可以含有字母、数字、_,但是不能使用数字开头,如:a_1,_a1,_1a,不能使用1a_

    ②标识符不能是Python中的关键字和保留字,也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖

    ③命名规范:

         a.下划线命名法:所有字母小写,单词之间使用_分割,如max_length、hello_world、xxx_yyy_zzz

         b.帕斯卡命名法(大驼峰命名法):首字母大写,每个单词开头字母大写,其余字母小写,如MaxLength、XxxYyyZzz

         如果使用不符合标准的标识符,将会报错  AyntaxError: invalid  ayntax

             eg:   print = 123 

                     print(print)

3.数值

 在Python中数值分成了三种:整数、浮点数(小数)、复数。

 在Python中所有的整数都是int类型,在Python中所有的小数都是float类型,在Python中的整数的大小没有限制,可以是一个无限大的整数。

    eg:c = 999999999999999999999999999999999999999999999 ** 100

 如果数字的长度过大,可以使用下划线作为分隔符,如c = 123_456_789。

 可以通过运算符来对数字进行运算,并且可以保证整数运算的精确。

    a = -100  #给变量a赋值为-100

    a = a + 3  #让变量a的值加上3的结果,在重新赋值给a

    print(a)    #输出变量a的结果为-97

 对浮点数(小数)进行运算时,可能会得到一个不精确的结果。

    a = 0.1 + 0.2   

    print(a)  #输出变量a的结果为0.30000000000000004

4.字符串

 字符串:用来表示一段文本信息,字符串是程序中使用的最多的数据类型。

 在Python中字符串必须使用引号引起来,如a= 'hello',不使用不是字符串,引号可以是双引号,也可以是单引号,但是不能混着用,如a = 'hello"或a = "hello'是不行的。

   如果混合使用,会报错AyntaxError: EOL while  acanning  atring literal

 另外,相同的引号之间不能嵌套,如a = "她夸我说:"好帅!""这样是错误的,正确的为a = '她夸我说:"好帅!"'

5.长字符串

 a = '锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。'

 print(a)  #输出结果为一行:锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。

 如果想输出如下形式的结果:

  锄禾日当午,

  汗滴禾下土。

  谁知盘中餐,

  粒粒皆辛苦。

 那么就会使用三重引号('''、""")或" \n "来换行表示一个长字符串 。

 a = '''锄禾日当午,

      汗滴禾下土。

      谁知盘中餐,

      粒粒皆辛苦。'''(编写时不能随便缩进,此处是为了格式)或 a = '锄禾日当午,\n汗滴禾下土。\n谁知盘中餐,\n粒粒皆辛苦。'

 print(a)  #输出结果为四行:锄禾日当午,

                 汗滴禾下土。

                 谁知盘中餐,

                 粒粒皆辛苦。

6.转义字符

 可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容

    \' 表示 '

    \" 表示 "

    \t 表示制表符

    \n 表示换行符

    \\ 表示反斜杠

    \uxxxx 表示Unicode编码

   eg:a = '\u2250'

           print( a)

7.格式化字符串

 字符串之间也可以进行加法运算,如果将两个字符串进行相加,则会自动将两个字符串拼接为一个

  eg:a = 'abc' + 'haha' + '哈哈'

    print(a)

 字符串不能和其他的类型进行加法运算,如果做了会出现异常 TypeError: must be str, not int

  eg:a = 'abc' + 'haha' + 123

    print(a)

 在创建字符串时,可以在字符串中指定占位符

   1)%s 在字符串中表示任意字符

    eg:a = 'Hello %s'%'帅哥'  

      print(a)

      b = 'Hello%s,Hi%s'%('帅哥','美女')

      print(b)

      c = 'hello %3.5s'%'abcdefg'     #%3.5s字符串的长度限制在3-5之间

      print(c)

  2)%f 浮点数占位符

      d = 'hello %.2f'%123.456

      print(d)

  3)%d 整数占位符

      e = 'hello %d'%123.95

      print(e)

   4)(f{x})直接嵌入变量,通过在字符串前添加一个f来创建一个格式化字符串,可以直接嵌入变量

       a= '帅哥'

      print(f'她说:“{a}你好”!')

练习:创建一个变量保存xxx,然后通过四种格式化字符串的方式,在命令行中显示:欢迎 xxx 光临!

      name = '帅哥'

     ①拼串:print('欢迎 '+name+' 光临!')

     ②多个参数:print('欢迎',name,'光临!')

     ③占位符:print('欢迎 %s 光临!'%name)

     ④格式化字符串:print(f'欢迎 {name} 光临!')

8.复制字符串

 字符串的复制就是将字符串和数字相乘,解释器会将字符串重复指定的次数并返回

  a = a * 20

     print(a)  #输出结果20个a

9.布尔值(bool)

 布尔值主要用来做逻辑判断,一共有两个 True 和 False,True表示真 ,False表示假

    a = True

    print('a =',a)  

    a = False

    print('a =',a)

  布尔值实际上也属于整型,True就相当于1,False就相当于0

    print(1 + False)  #输出结果为1

10.空值(None)

 None专门用来表示不存在

  b = None

  print(b)  #输出结果为空

11.类型检查

 type()用来类型检查,可以检查值(变量)的类型,会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值

  a = 123     # 数值

  b = '123'   # 字符串

     print('a =',a)

  print('b =',b)

  c = 'a的类型为:',type(a)

  d = 'b的类型为:',type(b)

  print(c)

  print(d)

  print(type(1))      # <class 'int'>

  print(type(1.5))   # <class 'float'>

  print(type(True))   # <class 'bool'>

  print(type('hello'))    # <class 'str'>

  print(type(None))  # <class 'NoneType'>

12. 类型转换

 四个函数 int() 、float() 、str() 、bool()

  1)int() 可以用来将其他的对象转换为整型

    布尔值:True -> 1   False -> 0

   浮点数:直接取整,省略小数点后的内容

   字符串:合法的整数字符串,直接转换为对应的数字

  如果不是一个合法的整数字符串,则报错 ValueError: invalid literal for int() with base 10: '11.5'

  对于其他不可转换为整型的对象,直接抛出异常 ValueError

  2)float() 和 int()基本一致,不同的是它会将对象转换为浮点数

  3)str() 可以将对象转换为字符串

  4)bool() 可以将对象转换为布尔值,任何对象都可以转换为布尔值

   对于所有表示空性(0 、None)的对象都会转换为False,其余的转换为True

    eg:a=True

      print('a的类型为:',type(a),'且','a=',a)

      print('a的类型为:',type(int(a)),'且','a=',int(a))

      print('a的类型为:',type(str(a)),'且','a=',str(a))

      print('a的类型为:',type(float(a)),'且','a=',float(a))


Life is short you need Python.        2021-08-09   22:05:43  记

本文作者:叫我Ghost就好了

本文链接:https://www.cnblogs.com/Ghost-8983/p/15120931.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   叫我Ghost就好了  阅读(39)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 我很快乐 鹿小桃--(翻自 刘惜君)
我很快乐 - 鹿小桃--(翻自 刘惜君)
00:00 / 00:00
An audio error has occurred.

作词 : 祈合

作曲 : 祈合

说有什么不能说怕什么

相信我不会哭我不会难过

错谁的错

谁能说得清楚还不如算我的错

做有什么不敢做怕什么

相信我不在乎就算你走了

落就算我的心从十六楼

落下负一层 B 座

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过谁说我不能喝

我喝得比谁都多走路有点颠簸

也比你强得多

我还是很快乐

做有什么不忍心怕什么

相信我不在乎就算你走了

落就算我的心从十六楼

落下负一层 B 座

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过谁说我不能喝

我喝得比谁都多走路有点颠簸

也比你强得多

我还是很快乐

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过烧掉你写的信

忘掉你喜欢的歌绑住我的眼睛

眼泪掉不下来

我还是我还是很快乐