记录自学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','1001'] #定义一个列表
name_list.append('1001') #添加值到最后一位
#del name_list[0] #删除某个索引的值
name_list[2]='1001' #替换某个索引的值
#name_list.sort() #正序排列
name_list.pop() #删除最后一位元素
#name_list.remove('Alex') #删除特定元素
x=name_list.count('1001') #计算某一元素在列表内的个数
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', '1001', '1001']
['Alex']
['Alex']
['1001']
Alex
列表内元素是可以改变的,删除和更改某个索引的值
name_list.insert(0,'jack') #意指在第0个位置添加值‘Jack’
4.元祖(Tuple)
元祖跟列表类似,但元祖内的数值是不可改变的(不可删除,更改值,排序)
p=tuple() #创建一个元祖p
p=('jack','11','22','Tom')
print(type(p)) #查询格式
ret=p.count('22') #计算元素出现的次数
print(ret)
rat=p.index('22') #查询某个值的索引
print(rat)运行结果:
<class &#39;tuple&#39;>
1
2
5.字典&#xff08;Dict&#xff09;
字典基础就是{‘k1&#39;:&#39;v1’,&#39;k2&#39;:&#39;v2&#39;,&#39;k3&#39;:&#39;v3&#39;}&#xff0c;由键值对组成&#xff0c;键&#xff08;keys&#xff09;值&#xff08;values&#xff09;
其中包含基本方法三个&#xff1a;items()&#xff0c;keys()&#xff0c;value()
首先看下Python内置的Dict的方法&#xff1a;
class dict(object):"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object&#39;s(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d &#61; {}for k, v in iterable:d[k] &#61; vdict(**kwargs) -> new dictionary initialized with the name&#61;value pairsin the keyword argument list. For example: dict(one&#61;1, two&#61;2)"""def clear(self): # real signature unknown; restored from __doc__ #清除字典里的所有值""" D.clear() -> None. Remove all items from D. """passdef copy(self): # real signature unknown; restored from __doc__ #浅拷贝该字典""" D.copy() -> a shallow copy of D """pass&#64;staticmethod # known casedef fromkeys(*args, **kwargs): # real signature unknown""" Returns a new dict with keys from iterable and values equal to value. """passdef get(self, k, d&#61;None): # real signature unknown; restored from __doc__ """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """passdef items(self): # real signature unknown; restored from __doc__ #一个keys和values对应的就是一个item""" D.items() -> a set-like object providing a view on D&#39;s items """passdef keys(self): # real signature unknown; restored from __doc__ #取所有的key""" D.keys() -> a set-like object providing a view on D&#39;s keys """passdef pop(self, k, d&#61;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"""passdef popitem(self): # real signature unknown; restored from __doc__ #将最后一组键值拿出来"""D.popitem() -> (k, v), remove and return some (key, value) pair as a2-tuple; but raise KeyError if D is empty."""passdef setdefault(self, k, d&#61;None): # real signature unknown; restored from __doc__ #查找某个key的value&#xff0c;若不存在该key则返回为none""" D.setdefault(k[,d]) -> D.get(k,d), also set D[k]&#61;d if k not in D """pass def update(self, E&#61;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] &#61; E[k]If E is present and lacks a .keys() method, then does: for k, v in E: D[k] &#61; vIn either case, this is followed by: for k in F: D[k] &#61; F[k]"""passdef values(self): # real signature unknown; restored from __doc__ #同keys()""" D.values() -> an object providing a view on D&#39;s values """pass
下面是一些实例&#xff1a;
dic&#61;dict() #定义一个字典类型
dic&#61;{&#39;cod&#39;:&#39;sudo&#39;,&#39;xia&#39;:&#39;zha&#39;,&#39;you&#39;:[&#39;jack&#39;,&#39;22&#39;]} #创建一个字典&#xff0c;value可为列表或元祖
print(dic.keys()) #打印所有的key
d&#61;dic.values() #定义value为d
print(d) #打印d&#xff0c;即所有的values
dic[&#39;name&#39;]&#61;&#39;laji&#39; #在右边添加key和value
dic[&#39;cod&#39;]&#61;4 #更改某个key的值
a&#61;dic.popitem() #取出最后一对键值
a1&#61;dic.pop(&#39;xia&#39;) #删除key对应的value
dic1&#61;{&#39;k1&#39;:&#39;v1&#39;}
b&#61;dic.update(dic1) #将字典添加到另外一个字典里
print(dic)
c&#61;dic.setdefault(&#39;cod&#39;) #查找某个key的value值
d&#61;dic.setdefault(&#39;llkl&#39;) #若不存在返回none
print(dic)
print(a)
print(a1)
print(c)
print(d)运行结果&#xff1a;
dict_keys([&#39;cod&#39;, &#39;xia&#39;, &#39;you&#39;])
dict_values([&#39;sudo&#39;, &#39;zha&#39;, [&#39;jack&#39;, &#39;22&#39;]])
{&#39;cod&#39;: 4, &#39;you&#39;: [&#39;jack&#39;, &#39;22&#39;], &#39;k1&#39;: &#39;v1&#39;}
{&#39;cod&#39;: 4, &#39;you&#39;: [&#39;jack&#39;, &#39;22&#39;], &#39;k1&#39;: &#39;v1&#39;, &#39;llkl&#39;: None}
(&#39;name&#39;, &#39;laji&#39;)
zha
4
None
6.集合&#xff08;Set&#xff09;
所谓集合就是无序的元素的合集
基本用法&#xff1a;
a&#61;set(&#39;python&#39;)
print(type(a)) #查看集合的类型
print(a)
a.add(&#39;j&#39;) #添加一个值到集合里
print(a)
a.remove(&#39;o&#39;) #移除一个值
print(a)
a.update(&#39;jack&#39;) #添加一个字符串到集合
print(a)
del a #删除
运行结果&#xff1a;
<class &#39;set&#39;>
{&#39;p&#39;, &#39;y&#39;, &#39;n&#39;, &#39;t&#39;, &#39;o&#39;, &#39;h&#39;}
{&#39;p&#39;, &#39;y&#39;, &#39;n&#39;, &#39;t&#39;, &#39;o&#39;, &#39;h&#39;, &#39;j&#39;}
{&#39;p&#39;, &#39;y&#39;, &#39;n&#39;, &#39;t&#39;, &#39;h&#39;, &#39;j&#39;}
{&#39;p&#39;, &#39;y&#39;, &#39;n&#39;, &#39;t&#39;, &#39;a&#39;, &#39;h&#39;, &#39;k&#39;, &#39;j&#39;, &#39;c&#39;}
---------------
当然还有len()啦&#xff0c;它的用法就是数下所有元素的个数&#xff0c;在以上类型中均有用到