Python学习笔记_Day02

wx60c1f94c784b4 2021-07-20 04:42:18
python开发 python教程


判断

  • 数据类型也可以作为判断条件。任何值为0的数字都表示False,非0表示True;任何非空对象都表示True,空对象是False。

  • 条件表达式

    >>> a = 10
    >>> b = 20
    >>> if a <= b:
    ... smaller = a
    ... else:
    ... smaller = b
    ...
    >>> smaller
    10
    # 将上面的判断改写为条件表达式(也叫三元运算符)
    >>> s = a if a <= b else b
    >>> s
    10
    
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
  • 扩展if语句:多分支语句,满足某一条件就执行相应的语句块,其他条件不再判断。多分支只会执行一个分支。

    if 条件1:
    语句块1
    elif 条件2:
    语句块2
    elif 条件3:
    语句块3
    ... ...
    else:
    语句块n
    
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.

随机数模块

>>> import random
# random.choice从给定的列表中随机选一项
>>> random.choice('abcdef')
'a'
>>> random.choice('abcdef')
'c'
>>> random.choice(['aaa', 'bb', 'cccc', 'ddd'])
'bb'
>>> random.choice(['aaa', 'bb', 'cccc', 'ddd'])
'ddd'
>>> random.choice(['aaa', 'bb', 'cccc', 'ddd'])
'ddd'

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

while循环

python中循环分为while循环和for循环,当循环次数未知时,使用while循环,循环次数已知,使用for循环。

while 循环条件:
循环体内代码组

  • 1.
  • 2.

循环条件为真的时候,执行循环体内代码组。条件为真的情况和if判断一样。

break和continue

  • break:结束循环,循环体中break后续代码不再执行
  • continue:跳过本次循环,循环体中continue后续代码不再执行

else语句

循环的else语句:当循环被break,else语句不执行,否则执行

for循环

range函数

用于生成整数。

  • 参数只给一个数字,表示结束数字,起始数字默认从0开始,结束数字不包含
>>> range(10) # 生成range对象
range(0, 10)
>>> list(range(10)) # 转换成列表,只用于查看range能生成的数字
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for i in range(10):
... print(i)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 参数给两个数字,表示起始和结束数字,结束数字不包含
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 1.
  • 2.
  • range的第三个参数,是步长值
>>> list(range(1, 11, 2))
[1, 3, 5, 7, 9]
>>> list(range(10, 0, -1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

  • 1.
  • 2.
  • 3.
  • 4.

列表解析

便捷的快速生成列表的方法

>>> [10]
[10]
>>> [10 + 2] # 表达式计算结果放到列表
[12]
>>> [10 + 2 for i in range(5)] # 循环决定表达式计算几次
[12, 12, 12, 12, 12]
>>> [10 + i for i in range(1, 11)] # 表达式可以用循环的变量
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
>>> [10 + i for i in range(1, 11) if i % 2 == 1] # 判断条件为真才保留计算结果
[11, 13, 15, 17, 19]
# 等价于以下代码:
>>> nums = []
>>> for i in range(1, 11):
... if i % 2 == 1:
... nums.append(10 + i)
...
>>> nums
[11, 13, 15, 17, 19]

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

通过列表解析生成192.168.1.0/24网段的所有IP地址:

>>> ['192.168.1.%s' % i for i in range(1, 255)]

  • 1.

↓↓↓↓↓↓

最近刚申请了个微信公众号,上面也会分享一些运维知识,大家点点发财手关注一波,感谢大家。 【原创公众号】:非著名运维 【福利】:公众号回复 “资料” 送运维自学资料大礼包哦!
在这里插入图片描述

如果你觉得这篇文章还不错,就请动动你的发财手为本文留个言点个在看,或者转发一下吧,因为这将是我持续输出更多优质文章的最强动力

版权声明
本文为[wx60c1f94c784b4]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15266039/2896037

  1. python —pandas库常用函数
  2. Python应用matplotlib绘图简介
  3. Python matplotlib高级绘图详解
  4. 入门训练 Fibonacci数列-python实现
  5. Python -二维数组定义
  6. python二进制相加
  7. Python文本处理:解析json格式的数据
  8. 查看python安装路径
  9. Python编程之计算生态
  10. Python-turtle标准库知识小结(python绘图工具)
  11. Python-time标准库知识小结
  12. Python-random标准库知识小结
  13. python安装第三方库的三种方法
  14. python程序的控制结构
  15. Python程序的函数和代码复用
  16. python之组合数据类型
  17. python【力扣LeetCode算法题库】300 最长上升子序列(动态规划)
  18. python【力扣LeetCode算法题库】695- 岛屿的最大面积(深搜)
  19. python【力扣LeetCode算法题库】面试题 01.06-字符串压缩
  20. python【力扣LeetCode算法题库】1160-拼写单词
  21. python【力扣LeetCode算法题库】836- 矩形重叠
  22. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)
  23. python【力扣LeetCode算法题库】面试题40- 最小的k个数
  24. python【力扣LeetCode算法题库】945- 使数组唯一的最小增量
  25. python【力扣LeetCode算法题库】365- 水壶问题(裴蜀等式)
  26. python【力扣LeetCode算法题库】876- 链表的中间结点
  27. python【力扣LeetCode算法题库】面试题 17.16- 按摩师(DP)
  28. python【力扣LeetCode算法题库】892-三维形体的表面积
  29. python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
  30. python【力扣LeetCode算法题库】914. 卡牌分组(reduce & collections.Counter)
  31. python【力扣LeetCode算法题库】820- 单词的压缩编码
  32. python【力扣LeetCode算法题库】1162- 地图分析(BFS)
  33. python【力扣LeetCode算法题库】面试题62- 圆圈中最后剩下的数字(约瑟夫环)
  34. python【力扣LeetCode算法题库】912- 排序数组
  35. python【力扣LeetCode算法题库】1111- 有效括号的嵌套深度
  36. python【力扣LeetCode算法题库】289- 生命游戏
  37. python【力扣LeetCode算法题库】12- 整数转罗马数字(打表 模拟)
  38. python【数据结构与算法】内置函数enumerate(枚举) 函数(看不懂你来打我)
  39. python【力扣LeetCode算法题库】13- 罗马数字转整数
  40. python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)
  41. python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)
  42. python【蓝桥杯vip练习题库】ADV-281特等奖学金
  43. python【蓝桥杯vip练习题库】ADV-69质因数(数论)
  44. python爬不同图片分别保存在不同文件夹中
  45. python打印a-z
  46. python以16进制打印输出
  47. 每天好心情——Python画一棵樱花树
  48. 在终端输入命令打开mac自带的python工具IDLE
  49. Python3的安装(Windows)
  50. Python第一个爬虫项目
  51. Python模拟日志生成
  52. 【邵奈一】Python爬虫专栏(一)之Python爬虫热身
  53. 用 Python 画一棵圣诞树
  54. 你一定想不到,实现一个Python+Selenium的自动化测试框架就这么简单!
  55. 一文快速教你搭建Python+Selenium环境
  56. 一看就会:Python+Appium实现自动化测试
  57. 【邵奈一】Python爬虫专栏(三)之自动登录
  58. Python core developer: the retirement of the father of Python has no impact
  59. Python3 or Python2? Examples explain the differences between the two
  60. Analysis of Linux DHCP server IP allocation Python script