记录自学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. Java里的阻塞队列

    JDK7提供了7个阻塞队列,如下: ArrayBlockingQueue  : 一个数组结构组成的有界阻塞队列. LinkedBlockingQueue : 一个由链表结构组成的有界阻塞队列 . Pr ...

  2. css(3)

    行内元素和块内元素可以通过定义display的属性值进行相互转换. 想要叫ul中的li实现横向显示可以在li中加入布局"float:left": 如: /*这个用于控制单个图片区域 ...

  3. 分享知识-快乐自己:JAVA中的 Iterator 和 Iterable 区别

    java.lang.Iterable  java.util.Iterator  Iterator是迭代器类,而Iterable是接口. 好多类都实现了Iterable接口,这样对象就可以调用itera ...

  4. IDT 信息设计工具使用

    IDT 大多使用于接外系统数据,也就是非SAP 系统数据库.虽然SAP BW 里有数仓概念,接外部系统的视图.集中在使用建模,query ,再通过BO来展示.可是有些我们需要直连数据库,取一两张表相对 ...

  5. 小心transform

    张老师总结的,感谢! <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  6. tcp攻击

  7. 【LeetCode】027. Remove Element

    题目: Given an array and a value, remove all instances of that value in place and return the new lengt ...

  8. 重学JAVA基础(五):面向对象

    1.封装 import java.util.Date; public class Human { protected String name; protected BirthDay birthDay; ...

  9. linux——boot空间不足

    1. 先用df命令,查看磁盘分区情况 2. dpkg --get-selections|grep linux-image(查看更新了多少内核) root@ubuntu:/home/hadoop# dp ...

  10. Spring boot 学习 四:spring boot 配置文件 application.yml

    一 关于端口: spring boot的默认端口是8080, 如果想更改的话,在配置文件中做如下配置.ServerProperties.class会去读取这个值. server: port: 另外一种 ...