Python学习笔记 - 数据类型

.Python学习笔记-数据类型

一、Python基本数据类型

a. Number数字

  1. 整数 int
  2. 浮点 float

1/1 结果是float 如果要得到整数需要使用 1//1

  1. bool布尔值

True False

bool(0) == False只要不是0的数都是True

bool('') == False 只要不是空的字符串都是True

bool([])==False

bool({})==False

bool(None)==False

总结 Python中只要不是空的数值都是True

  1. complex复数

53j 在数字之后添加j表示复数.

b. 字符串

  1. 字符串的表示

    字符串可以用‘’和“”表示单行字符串

    ​以及使用‘’‘ ’‘’和“”“ ”“”“表示多行字符串

    在IDLE中输出带有转移字符的字符串时会原样输出

    如果需要解析转义字符需要使用print()函数输出

  2. 字符串运算


“Hello"+"World" == "HelloWorld"

"Hello"*3 == 'HelloHelloHello'

  1. 字符串截取

字符串可被索引(角标)访问

>>>"hello"[0]
'h'
>>>"hello"[-1]
'o'
#其中索引未0和-0是一样的所以索引末尾是从-1开始的

字符串切片

>>>"HelloBoy"[0:5]
'Hello'

>>>"HelloBoy"[0:-3]
'Hello'
#其中正数表示字符串中字符的角标 负数表示 步长 即从末尾第几个取
#字符串截取总是包头不包尾 所以s[:i]+s[i:] == s

#字符串截取省略开头默认为0,审省略结尾默认截取到最后
>>>"hello"[0:]
'hello'

使用索引过大时会角标越界,但是截取时角标越界会被自动处理

  1. 字符串跨行输入

如果需要字符串跨行输入需要在行末输入一个‘’即可

>>>'''\
hello
world
'''

'hello\nworld\n'
>>>print('''\
hello
world
''')

hello
world
#字符串直接输出会将不可见的字符进行转义
#通过print()函数输出会原样输出

d.列表

python中可以同多个值进行组合得到一种复合数据类型 “列表”

>>>list1 = [1,3,5,7,9]
>>>list1
[1,3,5,7,9]
#列表同样支持拼接
>>>list1 = [1,3,5,7,9] + [2,4,6,8]
>>>list1
[1,3,5,7,9,2,4,6,8]
#列表支持索引和切片
>>>list1[0]
1
>>>list1[0,3]
[1,3,5]

#所有对切片的切片返回的是包含请求元素的新列表,所以下面的列表返回值是原列表的新副本
>>>list1[:]
[1,3,5,7,9,2,4,6,8]

#列表通过append()方法进行在末尾添加元素
>>>list1.append(10)
[1,3,5,7,9,2,4,6,8]

#列表是mutable(可变)类型可以修改列表内容
>>>list1[0] = 0
>>>list1
[0,3,5,7,9,2,4,6,8]

d. 元组(tuple)

python中()代表元组

#元组的特点
#1. 元组是值类型是不可改变的
#2. 元组是有序的可通过角标访问,也可以切片

e. 集合(set)

python中是{}表示集合

#集合是无序的且元素是惟一的
>>>{1,2,3,3}
{1,2,3}

#集合可以通过len函数求集合的长度
>>>len({1,2,3})
3

#集合的运算
#求集合的差集
>>>{1,2,3,4}-{1,2}
{3,4}
#求集合的交集
>>>{1,2,3}&{2,3,4}
{2,3}
#求集合的并集
>>>{1,2,3}|{2,3,4}
{1,2,3,4}

#定义空集合的方法
>>>set()
#{}并不代表空的集合而是代表字典(dict)

字典

字典也是一种集合

#字典的表示方法是键值对的方式
>>>{key1:value1,key2:value2,key3:value3}
>>>{'a':1,'b':2,'c':3}

#字典的值允许的类型
>>>int str float list set dict tuple
  1. 转义字符**

使用print()函数输出带有转移字符的字符串可以使用多加或者在字符串前加 r(原始字符串)

>>>print(r"hello\n")
hello\n

二、运算符

python中的运算符

+、-、、/、//(整除)、%(取余)、*(乘方)、=(赋值)

  • 字符串使用‘+’可以进行拼接,使用'*'可进行复制
  • 两个相邻的字符串会自动进行拼接

    >>> "Hel" "lo"
    'hello'
    
    >>> ("hello"
    "world")
    'helloworld'
    
    #变量和表达式无法进行这样拼接
    >>> a = "hello"
    >>> b = "world"
    >>> a b
    #这样操作会报错
  • 如果变量在python中未赋值直接引用会报错;
  • 浮点数与整数运算时整数会被转换成浮点数
  • 因为 **- 有更高的优先级, 所以 -3**2 会被解释成 -(3**2) ,因此结果是 -9. 为了避免这个并且得到结果 9, 你可以用这个式子 (-3)**2.

三、进制

  1. 进制在python中的表示

二进制:0b1111

八进制:0o123

十六进制:0x13E 其中A B C D E F 分别代表9-15

  1. 进制之间的转换

    • 任何进制在python中输入默认转成十进制
    • 其他进制互相转化

      • 转二进制使用方法bin()
      • 转八进制使用方法 oct()
      • 转十进制使用方法 int()
      • 转十六进制使用方法 hex()

本文链接:

https://hl262.top/index.php/archives/6/
1 + 1 =
快来做第一个评论的人吧~