本文共 2416 字,大约阅读时间需要 8 分钟。
a, b, c = 1, 2, “john”
a, b, c = 1, 2, "Jim"等价于a = 1b = 2c = "Jim"
其实不怎么习惯这种一行多个赋值,感觉java的逻辑上看维护行低。
后来发现人工智能代码使用Pytho的数据类型简直是神器
1. Numbers(数字) 2. String(字符串) 3. List(列表) 4. Tuple(元组) 5. Dictionary(字典)int(有符号整型),例如 1,2,3long(长整型[也可以代表八进制和十六进制]),例如 51924361L,0xfffloat(浮点型)例如 -10complex(复数)例如 3.14j
她的魅力在于切片的特效
#!/usr/bin/python# -*- coding: UTF-8 -*-str = 'I Love Python!'print(str) # 输出完整字符串print(str[0]) # 输出字符串中的第一个字符print(str[2:5]) # 输出字符串中第三个至第五个之间的字符串print(str[2:]) # 输出从第三个字符开始的字符串print(str * 2) # 输出字符串两次print(str + " Yeah!") # 输出连接的字符串
运行结果
I Love Python!ILovLove Python!I Love Python!I Love Python!I Love Python! Yeah!
出镜率最高,注意这里是[]号围起来,和Java的List差不多概率,只不过切片确实很帅
#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ['字符串', 786, 2.23, 'fadi', 70.2]tinytuple = [12312324134, 'john']print(tuple) # 输出完整元组print(tuple[0]) # 输出元组的第一个元素print(tuple[1:3]) # 输出第二个至第三个的元素print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素print(tinytuple * 2) # 输出元组两次print(tuple + tinytuple) # 打印组合的元组
运行结果
['字符串', 786, 2.23, 'fadi', 70.2]字符串[786, 2.23][2.23, 'fadi', 70.2][12312324134, 'john', 12312324134, 'john']['字符串', 786, 2.23, 'fadi', 70.2, 12312324134, 'john']
出镜率最高,注意这里是()括号围起来,相当于Java的数组,不能动态加新成员,只读的List的概念
#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ('字符串', 786, 2.23, 'fadi', 70.2)tinytuple = (12312324134, 'john')print(tuple) # 输出完整元组print(tuple[0]) # 输出元组的第一个元素print(tuple[1:3]) # 输出第二个至第三个的元素print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素print(tinytuple * 2) # 输出元组两次print(tuple + tinytuple) # 打印组合的元组
运行结果
('字符串', 786, 2.23, 'fadi', 70.2)字符串(786, 2.23)(2.23, 'fadi', 70.2)(12312324134, 'john', 12312324134, 'john')('字符串', 786, 2.23, 'fadi', 70.2, 12312324134, 'john')
相当于Java的Map类型,键值对
#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {}dict['one'] = "This is one"dict[2] = "This is two"tinydict = { 'name': 'john', 'age': 18, 'email': '123@qq.com'}print(dict['one']) # 输出键为'one' 的值print(dict[2]) # 输出键为 2 的值print(tinydict) # 输出完整的字典print(tinydict.keys()) # 输出所有键print(tinydict.values()) # 输出所有值
运行结果
This is oneThis is two{ 'name': 'john', 'age': 18, 'email': '123@qq.com'}dict_keys(['name', 'age', 'email'])dict_values(['john', 18, '123@qq.com'])
转载地址:http://gocti.baihongyu.com/