#标准数据类型——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. C++中string.find()函数与string::npos

    先说说string::npos参数: npos 是一个常数,用来表示不存在的位置,类型一般是std::container_type::size_type 许多容器都提供这个东西.取值由实现决定,一般是 ...

  2. 复选框input:checkbox

      复选框 CreateTime--2017年6月5日14:04:55Author:Marydon 五.复选框 (一)语法 <input type="checkbox" /& ...

  3. Oracle转化成为百分比

    两种方式都行: ),)||'%' 百分比 from dual; ),'99D99')||'%' 百分比 from dual 第一种方式通过round可以自己选择精确到位数.

  4. Java之旅(2)—反射

    1.     概念 反射就是将java类中的各种成分映射成对应的java类.之前我们已经讲过了Class类,也明确了一个java类中用一个Class类的对象来表示,一个类中的组成部分有:成员变量,方法 ...

  5. node.js 学习03

    node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/ ...

  6. ace admin 下拉选择Multiple-select组件

    一.组件说明以及API 1.第一个组件是写bootstrap table的主人公 wenzhixin 封装的一个组件—— multiple-select.这个组件风格简单.文档全.功能强大.但是觉得它 ...

  7. C++语言基础(16)-string类

    使用 string 类需要包含头文件<string>,下面的例子介绍了几种定义 string 变量(对象)的方法: #include <iostream> #include & ...

  8. android studio - 隐藏编辑器上面的竖线

    android studio 的代码编辑器上面默认有一条竖线不知道是干什么用的,很难看.可以用下列方法进行隐藏. 取消选中这个复选框即可.

  9. libevent源码学习_event_test

    对应的sample文件中提供了event_test.c,里面就是关于事件的简单示例,具体如下: /* * Compile with: * cc -I/usr/local/include -o even ...

  10. __attribute__系列之aligned

    __attribute__的属性aligned,作用是为了设置字节对齐. aligned是对 变量和结构体进行 字节对齐的属性设置. 通过aligned属性设置(aligned(对齐字节数)),可以显 ...