# 也可以在定义字典和列表的同时进行赋值
li = [1, 2.1, 'Hello']
di = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}
使用 has_key() 判断字典中是否有某个key 。
print di.has_key('k4')
如果访问不存在的key , Python将会报错 。在赋值的时候 , 如果key已经存在 , 则会用新的value覆盖已有的value 。
【Python打牢基础,从12个语法开始】03 注释
被注释的代码将不会运行 , 可以看作是写给自己和其他程序猿阅读的一些笔记和说明 , 提高代码可读性 。
# 这里是单行注释
'''
这里是
很多行
注释
'''
在Sublime中 , 选中需要注释的内容 , 按Ctrl+/即可完成注释 。
04 保留字符
在Python中 , 有一些字符串具有某些特定功能 , 如 import 、 class 等 。我们在选择变量名时 , 应注意避开这些保留字符 。
# 以下变量赋值将报错
import = 1
05 行和缩进
在Python中 , 代码块的边界不是通过大括号等符号进行显式划分 , 而是通过行的缩进实现的 。连续相同缩进水平的代码处于同一个代码块 , 在使用 for 、 while 、 if 、 try 等语法时需要注意每行代码的缩进 。
06 运算符
运算符的作用是根据已有的变量生成新的变量 , 主要有以下几种:
- 算术运算符:+ , - , * , / , % , 即加、减、乘、除、取余
- 比较运算符:== , != , > , < , >= , <= , 即等于、不等于、大于、小于、大于等于、小于等于
- 赋值运算符:= , += , -= , *= , /= , %= , 即赋值、加赋值、减赋值、乘赋值、除赋值、取余赋值
- 逻辑运算符:and , or , not , 即与、或、非
- a = 1
- b = 2
- print a + b
- print a == b
- # 等价于 a = a + 3
- a += 3
- print a
- c = True
- d = False
- print c and d
在写代码的时候 , 往往需要根据某些条件进行判断 , 并根据判断结果执行不同的分支代码 。
a = 1
# 单个条件
if a == 1:
print 11111
# 处理条件不成立的分支
if a == 2:
print 22222
else:
print 33333
# 多个条件 , 加多少个都可以
if a == 1:
print 11111
elif a == 2:
print 22222
else:
print 33333
需要注意的是 , 但凡出现了 if 和 elif , 就需要加上相应的条件判断 , 并且注意代码的缩进 。在Sublime中输入 if 会出现相应的提示 , 可以方便地补全代码 , 在换行时光标也会自动跳到合适的缩进处 。
08 循环
如果需要打印从1到100的100个数 , 肯定不会傻傻地写100行print代码 , 而是会用循环来处理类似的重复性工作 。
while 循环
while 循环的思想是 , 只要某一条件成立 , 就不断执行循环体里的代码 , 直到条件不再成立 。
flag = 1
while flag < 10:
print flag
# 一定要记得在循环体里修改条件变量
# 否则可能导致死循环
flag += 1
for 循环
for 循环的循环次数一般是事先预知的 , 将一个标志变量从某个起始值迭代到某个终止值后即结束 。
# x从0开始 , 一直到9结束
for x in xrange(0, 10):
print x
可以用 for 循环方便地遍历列表和字典 。
li = [1, 2.1, 'Hello']
dict = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}
# 遍历列表 , 这里的item只是一个临时变量 , 取别的名称也行
for item in li:
print item
# 遍历字典的全部key , 这里的key也只是一个临时变量 , 名称不重要
for key in dict.keys():
print key
# 遍历字典的全部value , 这里的value也只是一个临时变量 , 名称不重要
for value in dict.values():
print value
推荐阅读
- JavaScript 基础特性大类,前端大佬的年度回顾总结,建议收藏
- 年轻人如何学好太极拳年轻人练太极基础是关键
- Linux系统安全Centos 7的Firewalld防火墙基础
- 湄潭县狠抓茶业标准建设 打好地方茶品走向大市场基础
- 5分钟带你深入了解Python爬虫,你会发现爬虫其实没有那么难
- 用Python脚本自动爬取Bilibili视频,你学会了吗?
- openstack基础构架以及服务方式解析
- Python操作db2数据库时如何防止SQL注入
- Python爬虫--通用爬虫和聚焦爬虫
- 紫阳,富硒茶叶标准化生产夯实品牌建设基础
