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 # ...
随机推荐
- 让loadrunner走下神坛(全)
作者: sunshinelius(转载请注明作者) Loadrunner无疑是一个强大有力的压力测试工具.它的脚本可以录制生成,自动关联:测试场景可以面向指标,多方监控:测试结果图表显示,拆分组合.相 ...
- apace搭建站点
Listen 127.0.0.1:3310<VirtualHost *:3306> ServerName 127.0.0.1:3306 DocumentRoot "F:/Baid ...
- Android窗口系统第一篇---Window的类型与Z-Order确定
Android的窗口系统是UI架构很重要的一部分,数据结构比较多,细节比较多.本篇文章主要介绍窗口相关数据结构和抽象概念理解,关于[窗口部分的博客]计划如下. 1.窗口Z-Order的管理 2.应用程 ...
- JS获取首字母
function pySegSort(arr, empty) { if (!String.prototype.localeCompare) return null; var letters = &qu ...
- packettotal.com - PacketTotal - A Free Online PCAP Analysis Engine
找相似的pcap文件:https://packettotal.com/app/analysis?id=aff96903aae4b73364e027c8a3e85060&name=similar ...
- STM32中IO口的8中工作模式
该文摘自:http://blog.csdn.net/kevinhg/article/details/17490273 一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两 ...
- k8s-集群状态及部署一个实例
[root@k8s-master ~]# kubectl get csNAME STATUS MESSAGE ERRORcontroller-manager Healthy ok scheduler ...
- vs2012解决scanf,printf编译出错的问题
转自http://www.th7.cn/Program/c/201303/127343.shtml 在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: er ...
- AtCoder Regular Contest 080 E:Young Maids
题目传送门:https://arc080.contest.atcoder.jp/tasks/arc080_c 题目翻译 给你一个\(n\)的排列\(p\),一个空序列\(q\),你每次可以从\(p\) ...
- Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。
Linq 支持动态字查询集合, 也就是说根据传入的值进行查询. 比如我们有个类Patient, 其中有个字段PatientName, 现在有Patient集合, 想要查询PatientName为&qu ...