记录自学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-数据类型的更多相关文章

  1. Python学习---Python数据类型1206

    1.1. 字符串格式化 字符格式化输出 占位符 %s  s = string %d  d = digit 整数 %f   f = float 浮点数,约等于小数 #version: python3.2 ...

  2. python初步学习-python数据类型-集合(set)

    集合 在已经学过的数据类型中: 能够索引的,如list/str,其中的元素可以重复 可变的,如list/dict,即其中的元素/键值对可以原地修改 不可变的,如str/int,即不能进行原地修改 无索 ...

  3. python初步学习-python数据类型-列表(list)

    列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...

  4. python初步学习-python数据类型之strings(字符串)

    数据类型-字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(''或者"")来创建字符串 var1 = 'Hello World!' var2 = "P ...

  5. python初步学习-python数据类型之number(数值)

    数据类型之 Number python number 数据类型用于存储数值. 数据类型是不容许改变的. 这就意味着如果改变 number 数据类型的值,将重新分配内存空间. python支持四种不同数 ...

  6. python初步学习-python数据类型-字典(dict)

    字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...

  7. python学习笔记--数据类型

    Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...

  8. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  9. PYTHON 100days学习笔记007-1:python数据类型补充(1)

    目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...

  10. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

随机推荐

  1. zabbix 监控 haproxy 记录

    1. 当配置好后,遇到 Value should be a JSON object. 该如何是好? sudo 文件增加: zabbix ALL=(ALL) NOPASSWD: ALL haproxy ...

  2. 分享知识-快乐自己:Java 中 的String,StringBuilder,StringBuffer三者的区别

    这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1):首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer &g ...

  3. 分享知识-快乐自己:Struts2文件上传及文件下载

    1)Struts2单文件上传 action:类文件 package com.mlq.action; import com.opensymphony.xwork2.ActionSupport; impo ...

  4. 小程序写tab和swiper切换结合效果

    实现代码如下: wxml页面 <scroll-view scroll-x="true" class="weui-navbar"> <block ...

  5. GIT的Push和Pull,强制Pull覆盖本地命令

    连接命令: git remote add origin + 你Git库的地址 其中,origin是你对这个Git库地址的标识. 一. 把文件从本地上传到库中 第一步:使用命令 git add命令把文件 ...

  6. vim 编辑器IDE版

    wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174 ...

  7. python 之生成器

    斐波拉契数列: In [31]: def func(times): ...: alist = [0,1] ...: sum = 0 ...: for i in range(times): ...: . ...

  8. WPF中Visible设为Collapse时,VisualTreeHelper.GetChildrenCount为0

    今天遇到一个奇怪的问题, 在给一个控件内的子元素绑定事件时,失败. 发现原因是,这个控件初始化时Visible="Collapse",这时控件内的可视树就没有生成.导致绑定事件失败 ...

  9. Python之路:Jquery Ajax的使用

    Ajax概述 Ajax就是通过 HTTP 请求加载远程数据.通常用于定制一些http请求来灵活的完成前端与后端的数据交互需求. 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置. J ...

  10. 虚拟机中的Linux安装VMware&nbsp;Tools

    虚拟机中的Linux安装VMware Tools Tools" TITLE="虚拟机中的Linux安装VMware Tools" /> Tools" TI ...