数据类型和变量

    xiaoxiao2023-03-25  6

    在Python中,能够直接处理的数据类型有以下几种:

    整数

    Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

    计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

    浮点数

    浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

    整数运算是精确的,浮点数有误差!

    字符串

    字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。

    如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

    'I\'m \"OK\"!'

    表示的字符串内容是:

    I'm "OK"! \n 表示换行 >>> print('\\\n\\') \ \

    \t表示制表符

    \本身也要转义,所以\\表示的字符就是\

    r''表示''内部的字符串默认不转义

    >>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\

    布尔值

      布尔值和布尔代数的表示完全一致,一个布尔值只有 True False 两种值,要么是 True ,要么是 False ,布尔值可以用andornot运算

    运算前都需要进行说明。

    >>>Ture  and (or)(not) Ture

    True

    and运算是与运算,只有所有都为Trueand运算结果才是True

    or运算是或运算,只要其中有一个为Trueor运算结果就是True

    not运算是非运算,它是一个单目运算符,把True变成FalseFalse变成True

    布尔值经常用在条件判断中,比如:

    if age >= 18: print('adult') else: print('teenager')

    空值

    print('s2=',"'Hello,\\\'Adam\\\'\'")空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    变量

    在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

    变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123 # a是整数 print(a) a = 'ABC' # a变为字符串 print(a) 这种变量本身类型不固定的语言称之为 动态语言 int a = 123; // a是整数类型变量 int()为整数命令

    int a =123 静态语言在定义变量时必须指定变量类型 此处a为整数类型变量

    常量

    所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

    PI = 3.14159265359

    在Python中,有两种除法,一种除法是/:

    >>> 10 / 3 3.3333333333333335

    /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

    >>> 9 / 3 3.0

    还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

    >>> 10 // 3 3

    因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

    >>> 10 % 3 1 //取整数部分 %取余数部分
    n = 123 f = 456.789 s1 = 'Hello, world' s2 = 'Hello, \'Adam\'' s3 = r'Hello, "Bart"' s4 = r'''Hello, Lisa!'''
    print('n=',123) print('f=',456.789) print('s1=',"'Hello,world'"), print(r"s1='Hello,world'"), print('s2=',"'Hello,\\\'Adam\\\'\'"), print(r"s2='Hello,\'Adam\''")

    print('s3=',"r\'Hello,\"Bart\"\'")

    print('s4=','r\'\'\'Hello,')

    print("Lisa!'''"),print(r"Lisa!'''")

    转载请注明原文地址: https://ju.6miu.com/read-1203511.html
    最新回复(0)