接触pyhton的几周下来,被它独有的优雅、明确、简单所深深折服
接下来也就通过几个板块来谈谈我对python的一个初步了解
python的基本语法
python给我的感觉一直是比较^简单明了^的一个语言
但也让我了解到了很多编码的规范比如^退四格^
同时最让我头疼的也是他的打印方式,作为一个非常懒的人,能少做一步一定不会多做一步。
Alter+Enter的打印方式也是在同学的提醒下才让我逐渐熟悉的,再加上切换到下一个所需的快捷键,总算是省去了我写一段代码按一次鼠标的痛苦。
跟之前学的一样,python里也有熟悉的:
- 整数Int
- 浮点数float
- 逻辑值bool
- 字符串str
- 集合set
- 字典dict
不过也多了一些我没接触过的: - 复数complex
元组tuple
然后就是会接触到一些python的基本程序结构了!python基本程序结构
这里其实我印象比较深的就是if系列的语句了,因为错了好几次。
就是一个很严格的Print会在if语句下面之后退四格,然后本来用""的地方变成了"。
不过比起java,有些地方不用打分号我还是挺开心的。if语句
然后作为一个很懒的语言,他真的很符合我的审美,因为else if 变成了elif!
' if :
elif :
elif :
else:
'循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来
for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句,看一下下面的例子~
简单明了的range()就能构成的小循环
以及第二个循环while,只要条件满足,就不断循环,条件不满足时退出循环。python学到的一些知识点
split()字符串切分
当不带参数时,默认是以空格作为参数,不管空格在哪,或者有几个 全部被镐掉了!replace()的骚操作
切片
经常碰到正着切,反着切,跳着切,各种切!切来切去总是晕。集合set()
在集合中经常会用到一些,比如
union():并集
intersection():交集
difference():差集
symmetric_difference():异或
*<=,<,>=,>: 子集/真子集/超集/真超集字典dict
字典是通过键值key来索引元素value,而非像列表通过连续的整数来索引,value没有顺序,可以是任何类型,而key可以是任何不变类型。
dict.clear()
删除字典内所有元素
dict.copy()
返回一个字典的浅复制
dict.fromkeys(seq[, val]))
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)
如果键在字典dict里返回true,否则返回false
dict.items()
以列表返回可遍历的(键, 值) 元组数组
dict.keys()
以列表返回一个字典所有的键
dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)
把字典dict2的键/值对更新到dict里
dict.values()
以列表返回字典中的所有值
pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem()
随机返回并删除字典中的一对键和值。