6.Python3-基本数据类型

题记

        python3基本数据类型

变量赋值

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "fql"     # 字符串

print (counter)
print (miles)
print (name)

多个变量赋值

        同时为多个变量赋值: 

a = b = c = 1

        为多个对象指定多个变量: 

a, b, c = 1, 2, "fql" 

Number(数字) 

        查询变量的对象类型: 

a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))

        isinstance函数: 

a = 111
b = isinstance(a, int)

print(b)

        type和isinstance的区别: 

class A:
    pass

class B(A):
    pass

print(isinstance(A(), A))

print(type(A()) == A )

print(isinstance(B(), A))

print(type(B()) == A)

         true和false:

print(issubclass(bool, int) )

print(True==1)

print(False==0)

print(True+1)

print(False+1)

print(1 is True)

print(0 is False)

         创建number对象:

var1 = 1
var2 = 10

         删除对象:

del 对象名

         删除多个对象:

del var
del var_a, var_b

数值运算 

print( 5 + 4 ) # 加法

print( 4.3 - 2 )# 减法

print( 3 * 7 )# 乘法

print( 2 / 4 )# 除法,得到一个浮点数

print( 2 // 4) # 除法,得到一个整数

print( 17 % 3) # 取余

print( 2 ** 5) # 乘方

String(字符串)

变量[头下标:尾下标]

        连接和复制字符串: 

str = 'fql666'

print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0])  # 输出字符串第一个字符
print (str[2:5])  # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

         转义字符:

print('f\nql')

print(r'f\nql')

        实例: 

word = 'Python'
print(word[0], word[5])

print(word[-1], word[-6])

bool(布尔类型) 

a = True
b = False

# 比较运算符
print(2 < 3)  # True
print(2 == 3) # False

# 逻辑运算符
print(a and b) # False
print(a or b)  # True
print(not a) # False

# 类型转换
print(int(a))  # 1
print(float(b)) # 0.0
print(str(a))  # "True"

List(列表) 

        截取列表:

变量[头下标:尾下标]

        实例: 

list = [ 'abcd', 786 , 2.23, 'fql123', 70.2 ]
tinylist = [123, 'fql123']

print (list) # 输出完整列表
print (list[0])  # 输出列表第一个元素
print (list[1:3])  # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tinylist) # 连接列表

        改变列表元素: 

a = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2:5] = [13, 14, 15]
print(a)

a[2:5] = []  # 将对应的元素值设置为 []
print(a)

        逆向读取字符串: 

def reverseWords(input):

    # 通过空格将字符串分隔符,把各个单词分隔为列表
    inputWords = input.split(" ")

    # 翻转字符串
    # 假设列表 list = [1,2,3,4],
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
    # inputWords[-1::-1] 有三个参数
    # 第一个参数 -1 表示最后一个元素
    # 第二个参数为空,表示移动到列表末尾
    # 第三个参数为步长,-1 表示逆向
    inputWords = inputWords[-1::-1]
    print(inputWords)
    # 重新组合字符串
    output = ' '.join(inputWords)

    return output

if __name__ == "__main__":
    input = 'f11 q22 l33'
    rw = reverseWords(input)
    print(rw)

Tuple(元组) 

tuple = ( 'abcd', 786 , 2.23, 'fql', 70.2 )
tinytuple = (123, 'fql')

print (tuple)  # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:])  # 输出从第三个元素开始的所有元素
print (tinytuple * 2)  # 输出两次元组
print (tuple + tinytuple) # 连接元组

        实例: 

tup = (1, 2, 3, 4, 5, 6)
print(tup[0])

print(tup[1:5])

tup[0] = 11 # 修改元组元素的操作是非法的

Set(集合) 

        创建集合:

集合名 = {值1,值2,...}
或者
set(值) 


sites = {'1', '2', 'fql', '3', '4', '5'}

print(sites)  # 输出集合,重复的元素被自动去掉

# 成员测试
if 'fql' in sites :
    print('fql 在集合中')
else :
    print('fql 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)  # a 和 b 的差集

print(a | b)  # a 和 b 的并集

print(a & b)  # a 和 b 的交集

print(a ^ b)  # a 和 b 中不同时存在的元素

Dictionary(字典) 


dict = {}
dict['one'] = "1 - f11"
dict[2]  = "2 - f22"

tinydict = {'name': 'fql','code':1, 'site': '10086'}


print (dict['one'])  # 输出键为 'one' 的值
print (dict[2])  # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys())  # 输出所有键
print (tinydict.values()) # 输出所有值

        dict()构建字典: 

a=dict([('f11', 1), ('f22', 2), ('f33', 3)])
print(a)

b={x: x**2 for x in (2, 4, 6)}
print(b)

c=dict(f11=1, f22=2, f33=3)
print(c)

bytes类型 

        创建bytes对象:

x = bytes("hello", encoding="utf-8")

        修改bytes对象: 

x = b"hello"
y = x[1:3] # 切片操作,得到 b"el"
z = x + b"world" # 拼接操作,得到 b"helloworld"
print(z)

        比较操作: 

x = b"hello"
if x[0] == ord("h"):
    print("The first element is 'h'")

数据类型转换

        即对数据类型进行转换

后记

        觉得有用可以点赞或收藏!

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值