02-python基本数据类型
python的变量不需要声明, 但变量使用前必须复制, 因为python中所有的内容全部是对象
变量是没有类型的, 有类型的是指向内存对象的类型
a = ''
a = 是合法的
此外, python还可以进行多变量的连续赋值
a = b = c =
a, b, c = , 'qwe', 'c'
1, Number类型
、Python可以同时为多个变量赋值,如a, b = , 。
、一个变量可以通过赋值指向不同类型的对象。
、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
、在混合计算时,Python会把整型转换成为浮点数。
python的math函数
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-) 返回
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回
cmp(x, y) 如果 x < y 返回 -, 如果 x == y 返回 , 如果 x > y 返回
exp(x) 返回e的x次幂(ex),如math.exp() 返回2.
fabs(x) 返回数字的绝对值,如math.fabs(-) 返回10.
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回
log(x) 如math.log(math.e)返回1.,math.log(,)返回2.
log10(x) 返回以10为基数的x的对数,如math.log10()返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt()返回 +0j
2, str类型
msg = "What's Is Your Name?" #find, 查找子串位置, 可指定从哪开始查找
index = msg.find('Name', , )
print (index) # rfind, 反向查找
index = msg.rfind('Name', , )
print(index) # 与list之间的转换
msg_list = msg.split(' ')
join_msg = ' '.join(msg_list)
print (msg_list)
print(join_msg) # 使用[:]进行截取
print(msg[: ])
另外: 字符串的运算有:
+ | 字符串连接 |
>>>a + b 'HelloPython'
|
* | 重复输出字符串 |
>>>a * 2 'HelloHello'
|
[] | 通过索引获取字符串中字符 |
>>>a[1] 'e'
|
[ : ] | 截取字符串中的一部分 |
>>>a[1:4] 'ell'
|
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
>>>"H" in a True
|
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
>>>"M" not in a True
|
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
>>>print r'\n' \n >>> print R'\n' \n
|
格式化输出;
类c: %s, %d, %c, %f
format: '{0}, {1}'.format(str0, str1)
3, list类型 [value, value2, value3]
# list 的常用操作
# 列表有序 msg_list = [, , , , , , , , , , , ]
msg_list.append()
msg_list.reverse()
msg_list.remove()
msg_list.index()
msg_list.insert(, 'a') # 插入 list2 = ['a', 'b']
msg_list.extend(list2) # 列表相加 # 切片
new_list = msg_list[:] # 包左不包右
msg_list[-: ] # 从倒数第五位开始切 print (msg_list)
print (new_list) print (msg_list)
# 求2 出现的位置
first_position =
for i in range(msg_list.count()) :
new_position = msg_list.index() +
msg_list = msg_list[first_position:]
first_position += new_position
print first_position # 或者使用index
# for i in range(msg_list.count()):
# if first_position == :
# first_position = msg_list.index()
# else:
# first_position = msg_list.index(, first_position + )
# print first_position
list中 [::] 的使用
list = range(, )
print(list[::]) # 从第一个开始, 隔2个取一个
print(list[::]) # 从index= 开始取, 到最后
print(list[::-]) # 跟reverse一样, 倒叙
print(list[::-]) # 倒序, 隔2个取一个
4, 元组
元组和list的区别是, 元组的数据不可变, 需要写在() 里面的, 用都好隔开
其他方法和list同
5, sets
sets 是无序不重复的序列, 功能是进行成员关系的测试和删除重复元素
创建空集合需要用set(), 因为{} 是用来创建空的dict
主要用来进行集合运算
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试
if('Rose' in student) :
print('Rose 在集合中')
else :
print('Rose 不在集合中') # set可以进行集合运算
a = set('abracadabra')
b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
6, dict
字典是类型java map的一种集合, 存放的key-value的形式的值
dict = {'Alice': '', 'Beth': '', 'Cecil': ''} # 访问字典中的值, 没有则报错
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age']; # 修改字典
dict['Age'] = ; # update existing entry
dict['School'] = "DPS School"; # Add new entry # 删除字典
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
字典的值可以是任意python对象,键不可改变且不可重复, 所以键只能是数字, 字符串或者元组类型
02-python基本数据类型的更多相关文章
- 02 . Python之数据类型
Python入门之数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数 ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python网络02 Python服务器进化
原文:Python网络02 Python服务器进化 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! **注意,在Python 3. ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
随机推荐
- java 泛型的类型擦除和桥方法
oracle原文地址:https://docs.oracle.com/javase/tutorial/java/generics/erasure.html 在Java中,泛型的引入是为了在编译时提供强 ...
- 基于MATLAB的RGB转YCBCR色彩空间转换
使用MATLAB进行图片的处理十分方便,看它的名字就知道了,矩阵实验室(matrix laboratory).一副图片的像素数据可以看成是一个二维数组一个大矩阵,MTABLAB就是为矩阵运算而生. M ...
- Android-Java-了解编译
在多年以前,计算机早期的运行方式是 01010100 ....., 这种方式的时候,开发人员编写代码是把01010101/01100101/01010111 ..... /来汇编写代码,这种方式特别痛 ...
- NavigationViewController页面间通信及传值
使用进行页面跳转时,应该使用方法来跳转至下一页面,这样的话,下一页面同样在容器中. 1AloneSetPrizeViewController *setPrize = [[AloneSetPrizeVi ...
- MySql采用range分区可提升查询效率
简介: RANGE分区基于一个给定的连续区间范围,早期版本RANGE主要是基于整数的分区.在5.7版本中DATE.DATETIME列也可以使用RANGE分区,同时在5.5以上的版本提供了基于非整形的R ...
- 世界各国货币,C#数字货币计算
货币 CCY(Currency)本质上是一种所有者与市场关于交换权的契约,根本上是所有者相互之间的约定.吾以吾之所有予市场,换吾之所需,货币就是这一过程的约定,它反映的是个体与社会的经济协作关系.货币 ...
- JAVA 从头开始<六>
一.静态代码块 静态代码块不需要创建对象才执行,比对象数据优先存在于内存中 二.静态函数 三.单例设计模式 1.饿汉单例模式 缺点:一声明就创建一个对象,没有使用的话就浪费了. 2.懒汉单例模式 1. ...
- CSS2.1SPEC:视觉格式化模型之包含块
原汁原味的才是最有味道的,在阅读CSS标准时对这一点的体会更加深刻了,阅读文档后的一大感觉就是很多看上去理所应当的样式表现也都有了对应的支持机制.本文首先从包含块写起,一方面总结标准中相应的阐述,并且 ...
- docker 运行容器,安装Nginx
########################################## #运行容器 #安装Nginx #搜索.下载镜像 docker search nginx docker pull n ...
- poj3070 Fibonacci(矩阵快速幂)
矩阵快速幂基本应用. 对于矩阵乘法与递推式之间的关系: 如:在斐波那契数列之中 f[i] = 1*f[i-1]+1*f[i-2] f[i-1] = 1*f[i-1] + 0*f[i-2].即 所以, ...