初识python

接触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 <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4> '

循环

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()
随机返回并删除字典中的一对键和值。

posted @ 2017-10-12 07:47  王子轩1  阅读(163)  评论(0编辑  收藏  举报