python系列二:python3基本数据类型
#标准数据类型——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基本数据类型的更多相关文章
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- 【Python系列】Python3获取控制台输入
""" 接收控制台的输入 How old are you? 18 How tall are you ? 180 How much do you weigh? 50 So ...
- python笔记二:常用数据类型操作
1.切片:常用于取list或tuple的部分元素的操作 1)l=[1,2,3,4,5,6] l[:3]表示取前3个值,l[1:5]表示1到5个值, L[-3:]从列表最后往前数即最后3个数.... 2 ...
- python基础系列教程——Python3.x标准模块库目录
python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...
- python3 基础二——基本的数据类型三
一.字符串str 1.创建字符串,为变量分配一个值 word='字符串' sentence="字符串\n" #python中单引号和双引号使用完全相同 paragraph=&quo ...
- python3笔记十四:python可变与不可变数据类型+深浅拷贝
一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...
- python学习之路 二 :基本数据类型
本节重点 理解什么是变量? 掌握各种数据类型 理解可变类型和不可变类型 一.变量和常量 变量: 作用:存贮程序的中间结果在内存里,以备后边的程序调用 定义规范: 变量名只能是 字母.数字活下划线的任意 ...
随机推荐
- iovec结构体定义及使用 (转)
I/O向量(struct iovec) readv(2)与writev(2)函数都使用一个I/O向量的概念.这是由所包含的文件定义的: #include <sys/uio.h> 头文件定义 ...
- Oculus rift DK2 新手使用设置
为了获得更好的3D沉浸感体验,降低使用晕眩的可能性,使用DK2前,一定要针对使用者自身对DK2进行正确的设置.下面解释一下配置面板的一些参数和意义: Eye Relief滑竿应该和你的DK2两侧的调节 ...
- oracle linux 6 docker 安装
docker对安装系统的内核版本有严格的要求,本文针对oracle linux 6.5进行讲解,其它系统参见: https://docs.docker.com/v1.5/installation/ 下 ...
- gm picture
console.log("ok") /*var images = require("images");var fs = require("fs&quo ...
- SQL——使用游标进行遍历
前两天一个同事大叔问了这样一个问题,他要对表做个类似foreach的效果,问我怎么搞.我想了想,就拿游标回答他,当时事实上也没用过数据库中的游标,可是曾经用过ADO里面的,感觉应该几乎相同. 今天闲下 ...
- 60. Search Insert Position 【easy】
60. Search Insert Position [easy] Given a sorted array and a target value, return the index if the t ...
- layui中table表格的操作列(删除,编辑)等按钮的操作
暂停和中止按钮功能 if (obj.event === 'del') { layer.confirm('确认中止么', function (index) { $.ajax({ type: " ...
- Idea 2017的激活方式
https://blog.csdn.net/wangyuanjun008/article/details/79233491
- scala 学习(三)——Array和ArrayBuffer
ArrayBuffer:类型化数组 首先需要注意的是Array是定长数组,而ArrayBuffer是可变数组.下面是一个小例子,对数据进行便利和修改的操作.
- TextFlow with JavaFX 2
http://sahits.ch/blog/?p=2372 ———————————————————————————————————————————————————— TextFlow with Jav ...