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学习之路 二 :基本数据类型
本节重点 理解什么是变量? 掌握各种数据类型 理解可变类型和不可变类型 一.变量和常量 变量: 作用:存贮程序的中间结果在内存里,以备后边的程序调用 定义规范: 变量名只能是 字母.数字活下划线的任意 ...
随机推荐
- 【MyBatis学习15】MyBatis的逆向工程生成代码
1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需 ...
- tomcat的安装、配置
简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server, 在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开发和调试JSP 程序的首选 ...
- 给 JavaScript 开发者讲讲函数式编程
本文译自:Functional Programming for JavaScript People 和大多数人一样,我在几个月前听到了很多关于函数式编程的东西,不过并没有更深入的了解.于我而言,可能只 ...
- eclipse中mat插件使用
http://smallnetvisitor.iteye.com/blog/1826434 User.java class User { private String id; private Stri ...
- Help Hanzo lightof 1197 求一段区间内素数个数,[l,r] 在 [1,1e9] 范围内。r-l<=1e5; 采用和平常筛素数的方法。平移区间即可。
/** 题目:Help Hanzo lightof 1197 链接:https://vjudge.net/contest/154246#problem/M 题意:求一段区间内素数个数,[l,r] 在 ...
- neocomplcache 自动补全
key description ctrl+n 当前词补全项,下一个 ctrl+p 当前词补全项,上一个 :help NERDTree NERDTree帮助手册
- Linux Linux常用命令二
whoami 我是谁命令 --该命令用户查看当前系统当前账号的用户名 --由于系统管理员通常需要使用多种身份登录系统,李儒通常使用普通用户登录系统,然后再以su命令切换到root身份对系统进行灌篮.这 ...
- Struts2 主题和模板
实际本章教程开始之前,让我们看看由http://struts.apache.org给出的几个定义: Term 描述 tag A small piece of code executed from wi ...
- diamond源码阅读-diamond-server
diamond-server 1 增加一条数据 /diamond-server/admin.do?method=postConfig 1.1 调用 this.configService.addConf ...
- Unity3D学习笔记——NGUI之Localization system
Localization system(国际化系统) 实现的就是用户选择不同的语言,切换我们游戏文字的显示. 一:创建一个CVS文件.可以用Google Docs, Excel等软件工具. 我这里用的 ...