print("Hello World !")
# 基本数据类型: int,float,complex(复数),bytes(字节),None,str
int_data = 1
print(int_data, type(int_data))
float_data = 2.2
print(float_data, type(float_data))
complex_data = complex(1, 2)
print(complex_data, type(complex_data))
print("complex_data:", complex_data, type(complex_data))
bool_data = True
print("bool_data:", bool_data, type(bool_data))
noon_data = None
print("noon_data:", noon_data, type(noon_data))
print(80 * "*")
# bytes 字节
bytes_data = b'123'
print("bytes_data:", bytes_data, type(bytes_data))
# python中没有字符和字符串之分
str_data = "123"
str_data_2 = '123'
print("str_data:", str_data, type(str_data))
print("str_data_2:", str_data_2, type(str_data_2))
str_data_3 = "I'm a student"
str_data_3_1 = 'I\' m a student'
print("str_data_3_1:", str_data_3_1, type(str_data_3_1))
print("str_data_3:", str_data_3, type(str_data_3))
str_data_4 = 'This word is "hello"'
str_data_4_1 = "This word is \"hello\""
print("str_data_4:", str_data_4, type(str_data_4))
str_data5 = """123"""
str_data6 = '''234'''
print("str_data5:", str_data5, type(str_data5))
print("str_data6:", str_data6, type(str_data6))
# \:转移符,我们在计算机中,标识特殊意义的字符;
# \n:换行
# n
print(80 * "_")
print("n")
print("\\n")
# 复杂的数据类型:tuple(元组),list,dict,set
# 用小括号(),里面的元素用逗号进行分隔
# tuple 不可变序列
tuple_data = (1, 2, 3, 4)
print("tuple_data: ", tuple_data, type(tuple_data))
# 用下标的操作方式:序列名[下标]
print(tuple_data[0])
print(tuple_data[1])
print(tuple_data[2])
print(tuple_data[3])
tuple_data = tuple()
print(tuple_data)
tuple_data_1 = tuple((1, 2, 3, 4))
print(tuple_data_1)
# 元组 型
tuple_data = (1,)
print("tuple_data:", tuple_data, type(tuple_data))
# int 型
# tuple_data_1 = (1)
# print("tuple_data_1:", tuple_data_1, type(tuple_data_1))
# help(tuple)
# count :返回值出现的次数
tuple_data = (1, 2, 3, 4, 2)
return_value = tuple_data.count(2)
print(return_value)
# index :返回value的第一个索引
return_value = tuple_data.index(2)
print(return_value)
# return_value = tuple_data.index(5)
# print(return_value)
# 列表
# 以中括号,括起来,然后里面的元素以逗号分隔
# list 可变序列 序列可以访问
list_data = [1, 2, 3, 4]
print("list_data: ", list_data, type(list_data))
print(list_data[0])
print(list_data[1])
print(list_data[2])
print(list_data[3])
list_data[0] = 10
print(list_data)
# 列表以及我们的元组和字符串都是可迭代的对象
list_data = list([1, 2, 3, 4])
# list_data = list((1, 2, 3, 4))
print("list_data: ", list_data, type(list_data))
tuple_data = tuple([1, 2, 3, 4])
print("tuple_data:", tuple_data, type(tuple_data))
# [1, 2, 3, 4] => tuple([1, 2, 3, 4]) => (1, 2, 3, 4)
# list()、tuple() => 类型转换用的
# 元组和列表,都可以放不同类型的元素
tuple_data = (1, 1.1, (1,), [1, 2], True, b'123', None)
print(tuple_data)
list_data = list((1, 2, 3, 4))
print(list_data)
# append方法:添加元素到末尾
list_data.append(1.1)
print(list_data)
return_value = list_data.append(1.1)
print(list_data, return_value)
# 如果有返回值,返回值就是自己;如果没有返回值,返回值为null(空)
# clear方法:清除为空列表
# list_data.clear()
# print(list_data)
# copy方法:浅拷贝(部分)
# deepcopy方法:深拷贝(整体)
copy_list = list_data.copy()
print(copy_list)
# id方法:标识
print(id(copy_list))
print(id(list_data))
'''
1292719153408
1292719156032
'''
print(id(copy_list[0]))
print(id(list_data[0]))
'''
2291280210224
2291280210224
'''
print(80 * '*')
# count方法:任意数据类型的个数 iterable: 可迭代的
list_data = [1, 2, 3, 4, 2, (1, 2)]
return_value = list_data.count(2)
print(return_value)
return_value = list_data.count((1, 2))
print(return_value)
# entend方法:把另外一个列表加到自己列表(自己的列表会改变)
list_data = [1, 2, 3, 4, 2, (1, 2)]
# list_data.extend([4, 5, 6])
# print(list_data)
list_data1 = [4, 5, 6]
print(list_data + list_data1)
print(list_data)
# print(list_data + list_data1)这种相加会生成新的列表,但是print(list_data)的值不变
# index:返回value的第一个索引(值)。
list_data = [1, 2, 3, 4, 2, (1, 2)]
return_value = list_data.index(2)
print(return_value)
# insert方法:插入值
list_data = [1, 2, 3, 4, 2, (1, 2)]
list_data.insert(8, 8)
print(list_data)
print(list_data[6])
# remove方法:删除值
list_data = [1, 2, 3, 4, 2, (1, 2)]
list_data.remove((1, 2))
print(list_data)
# pop:删除并返回index项的值;默认弹出列表最后一个元素
list_data = [1, 2, 3, 4, 2, (1, 2)]
print(list_data.pop(2))
# reverse:倒置
list_data = [1, 2, 3, 4, 2, (1, 2)]
list_data.reverse()
print(list_data)
# sort:排序;默认升序
list_data = [1, 3, 2, 4, 5]
list_data.sort()
print(list_data)
list_data = ['apple', 'orange', 'banana', 'coco', 'peach']
# key:指定排序的规则,规则一般就是一个函数,取出列表中的每一个元素,然后传递给这个函数:lambda x: x[1] 第二个字母排序
list_data.sort(key=lambda x: x[1])
print(list_data)
# 切片:序列切成片段
# 切片:使用冒号进行分割[start:stop:step]
str_data = "123456789"
print(str_data[3:])
# [3:]=> 下标3, 到末尾 => 3<= 下标<= 结束 结果是: 456789
print(str_data[3:-1])
# [3:-1] 下标3,到下标-1=> 结果是: 45678
# +:从左到右,从0开始
# -:从右到左,从1开始
print(str_data[3:-1:2])
# 结果是:468
print(str_data[::-1])
print(str_data[:])
# start起始为1;stop结束为9;
help(dict)
|