The new week-学习Python-数据类型
记录自学Python心得
之前有一段时间的JAVA自学,但最终以“无目标”的状态下被懒散驱散了动力,此为前提
Python的历程就不细细说道了,蛮有趣的
一般大家都是学习的CPython,速度较快(这个大家应该都知道吧)
好吧,开始我们的基础级基础学习吧:
老一套的开头--
第一个Python程序输出“Hello World”
print('Hello World')
Python3.0要求必须在打印时输入小括号,相对2.x来说是规范了些
哦 对了 在Python里,‘’和“”是没有任何区别的啦,除非中间的字符串带有‘或者”,别告诉我你看不出来这是单/双引号
之后就是数据类型了(至于什么字节码啊 机器码啊 解释器之类的执行流程可自行百度哦)
共六大类:
1.数字(int,Long,Float..)
int---指整型数字,一般用到小数据的话就用int类型就足以
Long---指长整型,大数据的情况下需要用到,就是很长很长的数字
Float---指浮点型,意指小数
bool---布尔类型,True和False喽,也就是0或者1,二进制起步就是从这开始的
2.字符串(String)
就是类似‘Hello World’之类的字符啦
3.列表(List)
Python默认有List相关的方法定义,故可以直接用。
一般用法如下:
name_list=['Alex','jack','smone',''] #定义一个列表
name_list.append('') #添加值到最后一位
#del name_list[0] #删除某个索引的值
name_list[2]='' #替换某个索引的值
#name_list.sort() #正序排列
name_list.pop() #删除最后一位元素
#name_list.remove('Alex') #删除特定元素
x=name_list.count('') #计算某一元素在列表内的个数
name_list[1:2]=[] #将1号元素删除为空
print(x)
print(name_list)
print(name_list[:-2]) #打印从0到-1之间的值
print(name_list[:1]) #打印从0到0的值
print(name_list[2:]) #打印从2到6之间的值
print(max(name_list)) #打印列表内最大的值 运行结果:
2
['Alex', '', '']
['Alex']
['Alex']
['']
Alex
List_review
列表内元素是可以改变的,删除和更改某个索引的值
name_list.insert(0,'jack') #意指在第0个位置添加值‘Jack’
4.元祖(Tuple)
元祖跟列表类似,但元祖内的数值是不可改变的(不可删除,更改值,排序)
p=tuple() #创建一个元祖p
p=('jack','','','Tom')
print(type(p)) #查询格式
ret=p.count('') #计算元素出现的次数
print(ret)
rat=p.index('') #查询某个值的索引
print(rat) 运行结果:
<class 'tuple'>
1
2
Tuple_review
5.字典(Dict)
字典基础就是{‘k1':'v1’,'k2':'v2','k3':'v3'},由键值对组成,键(keys)值(values)
其中包含基本方法三个:items(),keys(),value()
首先看下Python内置的Dict的方法:
class dict(object):
"""
dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object's
(key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
d = {}
for k, v in iterable:
d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
in the keyword argument list. For example: dict(one=1, two=2)
"""
def clear(self): # real signature unknown; restored from __doc__ #清除字典里的所有值
""" D.clear() -> None. Remove all items from D. """
pass def copy(self): # real signature unknown; restored from __doc__ #浅拷贝该字典
""" D.copy() -> a shallow copy of D """
pass @staticmethod # known case
def fromkeys(*args, **kwargs): # real signature unknown
""" Returns a new dict with keys from iterable and values equal to value. """
pass def get(self, k, d=None): # real signature unknown; restored from __doc__
""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
pass def items(self): # real signature unknown; restored from __doc__ #一个keys和values对应的就是一个item
""" D.items() -> a set-like object providing a view on D's items """
pass def keys(self): # real signature unknown; restored from __doc__ #取所有的key
""" D.keys() -> a set-like object providing a view on D's keys """
pass def pop(self, k, d=None): # real signature unknown; restored from __doc__ #将某个key的value拿出来
"""
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
"""
pass def popitem(self): # real signature unknown; restored from __doc__ #将最后一组键值拿出来
"""
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
"""
pass def setdefault(self, k, d=None): # real signature unknown; restored from __doc__ #查找某个key的value,若不存在该key则返回为none
""" D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
pass def update(self, E=None, **F): # known special case of dict.update #将某个字典添加到另外一个字典中去
"""
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
"""
pass def values(self): # real signature unknown; restored from __doc__ #同keys()
""" D.values() -> an object providing a view on D's values """
pass
Dict_class
下面是一些实例:
dic=dict() #定义一个字典类型
dic={'cod':'sudo','xia':'zha','you':['jack','']} #创建一个字典,value可为列表或元祖
print(dic.keys()) #打印所有的key
d=dic.values() #定义value为d
print(d) #打印d,即所有的values
dic['name']='laji' #在右边添加key和value
dic['cod']=4 #更改某个key的值
a=dic.popitem() #取出最后一对键值
a1=dic.pop('xia') #删除key对应的value
dic1={'k1':'v1'}
b=dic.update(dic1) #将字典添加到另外一个字典里
print(dic)
c=dic.setdefault('cod') #查找某个key的value值
d=dic.setdefault('llkl') #若不存在返回none
print(dic)
print(a)
print(a1)
print(c)
print(d) 运行结果:
dict_keys(['cod', 'xia', 'you'])
dict_values(['sudo', 'zha', ['jack', '']])
{'cod': 4, 'you': ['jack', ''], 'k1': 'v1'}
{'cod': 4, 'you': ['jack', ''], 'k1': 'v1', 'llkl': None}
('name', 'laji')
zha
4
None
Dict_review
6.集合(Set)
所谓集合就是无序的元素的合集
基本用法:
a=set('python')
print(type(a)) #查看集合的类型
print(a)
a.add('j') #添加一个值到集合里
print(a)
a.remove('o') #移除一个值
print(a)
a.update('jack') #添加一个字符串到集合
print(a)
del a #删除 运行结果:
<class 'set'>
{'p', 'y', 'n', 't', 'o', 'h'}
{'p', 'y', 'n', 't', 'o', 'h', 'j'}
{'p', 'y', 'n', 't', 'h', 'j'}
{'p', 'y', 'n', 't', 'a', 'h', 'k', 'j', 'c'}
Set_review
---------------
当然还有len()啦,它的用法就是数下所有元素的个数,在以上类型中均有用到
The new week-学习Python-数据类型的更多相关文章
- Python学习---Python数据类型1206
1.1. 字符串格式化 字符格式化输出 占位符 %s s = string %d d = digit 整数 %f f = float 浮点数,约等于小数 #version: python3.2 ...
- python初步学习-python数据类型-集合(set)
集合 在已经学过的数据类型中: 能够索引的,如list/str,其中的元素可以重复 可变的,如list/dict,即其中的元素/键值对可以原地修改 不可变的,如str/int,即不能进行原地修改 无索 ...
- python初步学习-python数据类型-列表(list)
列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...
- python初步学习-python数据类型之strings(字符串)
数据类型-字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(''或者"")来创建字符串 var1 = 'Hello World!' var2 = "P ...
- python初步学习-python数据类型之number(数值)
数据类型之 Number python number 数据类型用于存储数值. 数据类型是不容许改变的. 这就意味着如果改变 number 数据类型的值,将重新分配内存空间. python支持四种不同数 ...
- python初步学习-python数据类型-字典(dict)
字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...
- python学习笔记--数据类型
Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...
- PYTHON 100days学习笔记007-2:python数据类型补充(2)
目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...
- PYTHON 100days学习笔记007-1:python数据类型补充(1)
目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...
- python学习6—数据类型之集合与字符串格式化
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
随机推荐
- mysql too many connections 解决方法
1.mysql -u root -p 回车输入密码进入mysql 2.show processlist; 查看连接数,可以发现有很多连接处于sleep状态,这些其实是暂时没有用的,所以可以kill ...
- socket,获取html,webservice等,支持chunked,gzip,deflate
1. [代码][C#]代码using System;using System.Collections.Generic;using System.Linq;using System.Net.Socket ...
- BZOJ 1680 [Usaco2005 Mar]Yogurt factory:贪心【只用考虑上一个】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1680 题意: 在接下来的n周内,第i周生产一吨酸奶的成本为c[i],订单为y[i]吨酸奶. ...
- php设计模式课程---9、桥接模式是什么
php设计模式课程---9.桥接模式是什么 一.总结 一句话总结: 一个类没干完,另外一个类接着给它干完 实质是类的拼接,也就是用类的组合代替了类的继承,因为类的组合可以有很多种方式,所以桥接就是类的 ...
- [原创]Java给word中的table赋值
一.准备工作: 下载PageOffice for Java:http://www.zhuozhengsoft.com/dowm/ 二. 实现方法: 要调用PageOffice操作Word中的tabl ...
- openfire build
1. build path: a) source folder:包括openfire和各插件的代码. b) libraries:build/lib下jar包和插件下jar包,jdk/lib/tools ...
- Linux-NoSQL之memcached
1.memcached安装 yum search memcached yum install -y libevent memcached libmemcached 启动:/etc/init.d/mem ...
- hdu1521排列问题
题目链接 利用指数型母函数解决排列问题 1.口袋中有白球2个,红球3个,黄球1个,任取3个作为一个排列,总共有多少种排列? 类似地用指数型母函数解决 用(1+x/1!+x2/2!)表示取白球0个,1个 ...
- codeforces 609D D. Gadgets for dollars and pounds(二分+贪心)
题目链接: D. Gadgets for dollars and pounds time limit per test 2 seconds memory limit per test 256 mega ...
- 时尚与深度学习系列:Fashion forward: Forecasting visual style in fashion
https://arxiv.org/pdf/1705.06394.pdf 将深度学习与时尚预测联系在一起,是一个很有趣但是估计结果会没什么成效的话题.因为,时尚预测这一领 ...