#标准数据类型——number(数字)
a, b, c = 1, 2.2, "hello"
print(a, end = ", ")
print(b, end = ", ")
print(c)

print(isinstance(a, int))
print(isinstance(c, str))
print(type(b) == int)
print("type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。")

del c
#print(c)
print("del语句删除单个或多个对象")
print(a + b)

d = complex(3 + 4j)
print(type(d))

#标准数据类型——string字符串
name = "hejing"
print(name[0])
print(name[0:1])
print(name[0:])
print(name * 3)
print(name + ", how are you?")
#在字符串前面添加一个 r,表示原始字符串
print(r"he\tjing")
print("he\tjing")
print(name[-1] + "\t" + name[-6])
#与 C 字符串不同的是,Python 字符串不能被改变
name[0] = 'x'
print(name)#TypeError: 'str' object does not support item assignment

#标准数据类型——list列表
#列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
cities = ["bejing", "shanghai", "shenzhen", 1, 3.4, ["zhangsan", "lisi"]]
print(cities)
print(cities[0])
print(cities[0:1])
print(cities[-1])
print(cities * 2)
#与Python字符串不一样的是,列表中的元素是可以改变的
cities[0] = "chengdu"
print(cities)

provinses = ["sichuan", "henan", "guangdong"]
print(provinses + cities)

print(cities)
print("cities.pop()")
cities.pop()
print(cities + [1, 2, 3])
cities.append("haode")
print(cities)

#标准数据类型——tuple元组
'''tuple)与列表类似,不同之处在于元组的元素不能修改。
元组写在小括号(())里,元素之间用逗号隔开。'''

#构造包含 0 个或 1 个元素的元组比较特殊
tup1 = ()# 空元组
tup2 = (20,)# 一个元素,需要在元素后添加逗号

tup3 = (1,2,3,4,"zhangsan",3.1415)
print(tup3[0])
print(tup3[-1])
print(tup3[0:1])
print(tup3 * 2)
print(tup3 + (9,8,7))
#TypeError: 'tuple' object does not support item assignment
tup3[0] = "修改tuple元素是非法的"
print(tup3)

#标准数据类型——set集合
"""set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。"""

set1 = {"zhangsan", "lisi", "wangwu", "xilige", "lisi"}
print(set1)
if "lisi" in set1:
    print(True)
else:
    print(False)

a = set("asjdjkassnkf")
b = set("dfjdsrksd")
print(a)
print(b)
print(a - b) # a和b的差集
print(a | b)# a和b的并集
print(a & b)# a和b的交集
print(a ^ b)# a和b中不同时存在的元素

#标准数据类型——dictionary字典
'''
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
'''
dict1 = {}
dict1["one"] = 1
dict1["two"] = "two"
print(dict1)
print(dict1["one"])
dict2 = {"name":"zhangsan", "sex":"man", "age":25}
print(dict2)
print(dict2.keys()) # 输出所有键
print(dict2.values())# 输出所有值
for x in (1,2,3,4):
    print(x, end = ":")
    print(x **2)
dict2.clear()
print(dict2)

#控制台命令
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

#标准数据类型——数据类型转化
s = "abcdefgadbcdefghi"
print(set(s))
print(list(s))
print(tuple(s))
print(frozenset(s))

var = 16
c = chr(var)
print(c)
print(ord(c))
print(hex(var))
print(oct(var))
print(str(var) + str(12))
print(repr(var - 6))
'''eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval(expression[, globals[, locals]])
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
'''
x = 7
print(eval("3 * x"))
print(eval("2 + 2"))
print(eval("pow(2, 2)"))

python系列二:python3基本数据类型的更多相关文章

  1. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  2. 【Python学习】Python3 基本数据类型

    参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...

  3. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  4. 【Python系列】Python3获取控制台输入

    """ 接收控制台的输入 How old are you? 18 How tall are you ? 180 How much do you weigh? 50 So ...

  5. python笔记二:常用数据类型操作

    1.切片:常用于取list或tuple的部分元素的操作 1)l=[1,2,3,4,5,6] l[:3]表示取前3个值,l[1:5]表示1到5个值, L[-3:]从列表最后往前数即最后3个数.... 2 ...

  6. python基础系列教程——Python3.x标准模块库目录

    python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...

  7. python3 基础二——基本的数据类型三

    一.字符串str 1.创建字符串,为变量分配一个值 word='字符串' sentence="字符串\n" #python中单引号和双引号使用完全相同 paragraph=&quo ...

  8. python3笔记十四:python可变与不可变数据类型+深浅拷贝

    一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...

  9. python学习之路 二 :基本数据类型

    本节重点 理解什么是变量? 掌握各种数据类型 理解可变类型和不可变类型 一.变量和常量 变量: 作用:存贮程序的中间结果在内存里,以备后边的程序调用 定义规范: 变量名只能是 字母.数字活下划线的任意 ...

随机推荐

  1. 【MyBatis学习15】MyBatis的逆向工程生成代码

    1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需 ...

  2. tomcat的安装、配置

    简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server, 在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开发和调试JSP 程序的首选 ...

  3. 给 JavaScript 开发者讲讲函数式编程

    本文译自:Functional Programming for JavaScript People 和大多数人一样,我在几个月前听到了很多关于函数式编程的东西,不过并没有更深入的了解.于我而言,可能只 ...

  4. eclipse中mat插件使用

    http://smallnetvisitor.iteye.com/blog/1826434 User.java class User { private String id; private Stri ...

  5. Help Hanzo lightof 1197 求一段区间内素数个数,[l,r] 在 [1,1e9] 范围内。r-l<=1e5; 采用和平常筛素数的方法。平移区间即可。

    /** 题目:Help Hanzo lightof 1197 链接:https://vjudge.net/contest/154246#problem/M 题意:求一段区间内素数个数,[l,r] 在 ...

  6. neocomplcache 自动补全

    key description ctrl+n 当前词补全项,下一个 ctrl+p 当前词补全项,上一个 :help NERDTree NERDTree帮助手册

  7. Linux Linux常用命令二

    whoami 我是谁命令 --该命令用户查看当前系统当前账号的用户名 --由于系统管理员通常需要使用多种身份登录系统,李儒通常使用普通用户登录系统,然后再以su命令切换到root身份对系统进行灌篮.这 ...

  8. Struts2 主题和模板

    实际本章教程开始之前,让我们看看由http://struts.apache.org给出的几个定义: Term 描述 tag A small piece of code executed from wi ...

  9. diamond源码阅读-diamond-server

    diamond-server 1 增加一条数据 /diamond-server/admin.do?method=postConfig 1.1 调用 this.configService.addConf ...

  10. Unity3D学习笔记——NGUI之Localization system

    Localization system(国际化系统) 实现的就是用户选择不同的语言,切换我们游戏文字的显示. 一:创建一个CVS文件.可以用Google Docs, Excel等软件工具. 我这里用的 ...