记录自学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. 让loadrunner走下神坛(全)

    作者: sunshinelius(转载请注明作者) Loadrunner无疑是一个强大有力的压力测试工具.它的脚本可以录制生成,自动关联:测试场景可以面向指标,多方监控:测试结果图表显示,拆分组合.相 ...

  2. apace搭建站点

    Listen 127.0.0.1:3310<VirtualHost *:3306> ServerName 127.0.0.1:3306 DocumentRoot "F:/Baid ...

  3. Android窗口系统第一篇---Window的类型与Z-Order确定

    Android的窗口系统是UI架构很重要的一部分,数据结构比较多,细节比较多.本篇文章主要介绍窗口相关数据结构和抽象概念理解,关于[窗口部分的博客]计划如下. 1.窗口Z-Order的管理 2.应用程 ...

  4. JS获取首字母

    function pySegSort(arr, empty) { if (!String.prototype.localeCompare) return null; var letters = &qu ...

  5. packettotal.com - PacketTotal - A Free Online PCAP Analysis Engine

    找相似的pcap文件:https://packettotal.com/app/analysis?id=aff96903aae4b73364e027c8a3e85060&name=similar ...

  6. STM32中IO口的8中工作模式

    该文摘自:http://blog.csdn.net/kevinhg/article/details/17490273 一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两 ...

  7. k8s-集群状态及部署一个实例

    [root@k8s-master ~]# kubectl get csNAME STATUS MESSAGE ERRORcontroller-manager Healthy ok scheduler ...

  8. vs2012解决scanf,printf编译出错的问题

    转自http://www.th7.cn/Program/c/201303/127343.shtml 在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: er ...

  9. AtCoder Regular Contest 080 E:Young Maids

    题目传送门:https://arc080.contest.atcoder.jp/tasks/arc080_c 题目翻译 给你一个\(n\)的排列\(p\),一个空序列\(q\),你每次可以从\(p\) ...

  10. Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。

    Linq 支持动态字查询集合, 也就是说根据传入的值进行查询. 比如我们有个类Patient, 其中有个字段PatientName, 现在有Patient集合, 想要查询PatientName为&qu ...