首页 > 编程语言 >3.Python的数据类型

3.Python的数据类型

时间:2023-02-11 16:58:11浏览次数:46  
标签:变量 Python 数据类型 字符串 print type hello

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  记

标签:变量,Python,数据类型,字符串,print,type,hello
From: https://www.cnblogs.com/Ghost-8983/p/15120931.html

相关文章

  • Ubuntu(Linux) PyQt5 QtUIFile 转换为 PythonModule (pyuic.py/pyuic脚本)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • 5个python中编程的大坑
    对于Python新手来说,写代码很少考虑代码的效率和简洁性,因此容易造成代码冗长、执行慢,这些都是需要改进的地方。本文是想通过几个案列给新手一点启发,怎样写python代码更优雅......
  • python入门之集合&固定集合
    """集合set定义:1.由一系列不重复的不可变类型变量组成的可变映射容器2.相当于只有键没有值的字典(键则是集合的数据)基础操作......
  • python 打包
     1、将python打包成exe的方式python上常见的打包方式目是通过pyinstaller来实现的。pipinstallpyinstaller或者用镜像下载:#清华源pipinstallpyinstaller-ih......
  • 前端知识案例8-javascript基础语法-基本数据类型
    ......
  • Python+Selenium爬取招聘岗位详情信息------2023年2月有效!!!
    最近学习了一些爬虫的知识,尝试爬取招聘类网站的岗位信息,由于这种类型的网站不像某瓣电影一样,它的内容可能比较敏感,开发者小哥哥们可能不太愿意我们过度爬取他们的数据用于......
  • python将print的打印内容保存到日志
    将python程序中的所有打印内容都输出到日志文件中,在程序执行完成后,方便查询程序运行过程是否出现异常。1.将打印内容输出到日志文件1.1代码实现:sys.stdout= op......
  • python异常处理
    异常处理​try....except​try:可能会出现异常的代码块except异常的类型:出现异常以后的处理语句​try...else语句​#在try...except...中也是如此,即如果没有捕获到异常,那......
  • python网络编程socket
    python网络编程socket​创建socket​在​importsocketsocket.socket(AddressFamily,Type)Copy​说明:​函数​AddressFamily:可以选择AF_INET(用于Internet进程间通信)或......