'''
for 迭代循环 计数循环
'''
# for i in 'PYTHON':
#     print(1)
# print(dir([1,2,3]))     # 有__iter__()方法证明列表是可迭代对象
# print(dir(123))     # 可以判断数值类型不是可迭代的,所以需要使用range()方法
'''
range()     范围函数
range(起始值,结束值,步长)   左闭右开
'''
# for i in range(2,11):
#     print(i)# 实现for循环写出0-100的奇数
# for i in range(0,101):
#     if i%2 != 0:
#         print(i)
'''
list [元素,元素]
可变数据类型,可以增删改查
'''
# list1 = ['狮子','长颈鹿','老虎','大象','鸵鸟']
# print(list1[0:2])       # 打印['狮子', '长颈鹿']
# print(list1[:2])        # 默认从0开始切片取值,打印
# print(list1[0::2])     # 默认结束值为4的切片取值,打印['狮子', '老虎', '鸵鸟']# # 列表推导式取出0-9的奇数
# list1 = [i for i in range(0,9) if i%2 != 0 ]
# print(list1)
'''
元组 tuple 需要在元素后加,
'''
# tu = (5)
# print(type(tu))     # 打印<class 'int'>
# tu = (5,)
# print(type(tu))     # 打印<class 'tuple'>
'''
用for循环打印九九乘法表:外层循环决定行内层循环决定列
'''
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('{}*{}={}'.format(i,j,i*j),end='\t')
#     print()
'''
一个列表中有重复元素,编写程序,移除重复元素[1,1,5,5,7,5,3,3,9]->[1,5,7,3,9]
for循环 count()统计元素出现的次数
去除重复的元素:统计次数中大于1的就是重复的元素
'''
# list1 = [1,1,5,5,7,5,3,3,9]
# for i in list1.copy():      # copy()复制列表,以复制的列表修改原列表(复制的列表不随修改而改变)
#     if list1.count(i)>1:
#         list1.remove(i)
# print(list1)
'''
深浅复制:
在嵌套列表里面,被嵌套的列表没有进行复制,使用的还是同一个id
复制嵌套列表时要用深复制,否则数据会被污染
'''
# li = [5,6,7]
# li2 = li.copy()
# print(id(li))
# print(id(li2))# lis = [5,6,7,[8,9]]
# lis2 = lis.copy()       # 浅复制
# print(id(lis))      # 2522501284744
# print(id(lis2))     # 2522501333128
# print(lis[3])
# lis[3][0] = 11
# print(lis)      # 打印[5, 6, 7, [11, 9]]
# print(lis2)     # 打印[5, 6, 7, [11, 9]]
# print(id(lis))      # 2115316482952
# print(id(lis2))     # 2115316531272
# print(id(lis[3]))       # 2522501333064
# print(id(lis2[3]))      # 2522501333064# import copy     # 深复制模块
# lis = [5,7,8,[10,11]]
# lis1 = copy.deepcopy(lis)       # 通过调用copy模块中的deepcopy()深复制lis
# print(lis1)     # [5, 7, 8, [10, 11]]
# lis1[3][0] = 999
# print(lis1)     # [5, 7, 8, [999, 11]]
# print(lis)      # [5, 7, 8, [10, 11]]
# print(id(lis[3]))       # 2352025152776
# print(id(lis1[3]))      # 2352025260872
'''
序列类型:元组、列表、字符串,可以索引取值
散列类型:字典、集合,唯一性,没有下标取值
'''
'''
身份运算符:is,对于Python3来说,常用的数据(-5~256区间)会保存
成员运算符:in,序列类型可以用成员运算符
'''
# li = [5,7,9]
# print(5 in li)      # True
# a = 100
# b = 100
# print(a is b)       # True
# a = 100000000
# b = 100000000
# print(a is b)       # True
'''
找出两个列表中相同元素,并打印出来可通过集合的交集来做,set():转集合,list():转列表
'''
# li1 = [5,7,8,9,10,12]
# li2 = [7,8,5,1,2,3,4]
# s1 = set(li1)
# s2 = set(li2)
# li = list(s1&s2)
# print(li)
'''
统计一串字符中,每个字母a~z的出现频率,忽略大小写思路:每个字母 for循环count()全部转大写:upper();全部转小写:lower()因为字典具有唯一性,所以用字典保存
'''
# dic = {}       # 创建一个字典
# num = 0
# while True:
#     str = input('请输入一串字符:')
#     str = str.lower()       # 全转化成小写
#     n = len(str)
#     if str == 'q':
#         break
#     else:
#         for i in str:
#             m = str.count(i)
#             dic[i] = m/n
#         print(dic)
'''
利用26个字母和10个数字,随机生成10个8位密码
'''
# import random
# str = 'abcdefghijklmnopqrstuvwxyz0123456789'
# for i in range(10):
#     pwd = random.choices(str,k=8)     # 从字符串里任取8个
#     print(''.join(pwd))# or
# import random
# li = []
# for zimu in range(97,123):
#     li.append(chr(zimu))
# for shuzi in range(10):
#     li.append(str(shuzi))       # 将每个数值转换成字符串
# for i in range(10):
#     pwd = random.choices(li,k=8)     # 从列表里任取8个
#     print(''.join(pwd))# or
# import string
# import random
# # print(string.ascii_lowercase)       # 打印abcdefghijklmnopqrstuvwxyz
# # print(string.ascii_uppercase)       # 打印ABCDEFGHIJKLMNOPQRSTUVWXYZ
# # print(string.ascii_letters)     # 打印abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# li=[]
# zimu = string.ascii_lowercase
# shuzi = [str(i) for i in range(10)]     # 将每个数值转换成字符串
# zimu = list(zimu)
# lis1 = shuzi+zimu
# for i in range(10):
#     lis = random.choices(lis1,k=8)
#     lis = ''.join(lis)
#     li.append(lis)
# print(li)
'''
判断用户输入的是不是一个手机号码?
判断长度、是不是数字、是不是1开头
'''
# while True:
#     num = input("请输入一串电话号码:")
#     if len(num) == 11 and num.isdigit() and num[0] == '1':
#         print("这是一个电话号码")
#     else:
#         print("这不是一个电话号码")

文章到这里就结束了!希望大家能多多支持Python(系列)!六个月带大家学会Python,私聊我,可以问关于本文章的问题!以后每天都会发布新的文章,喜欢的点点关注!一个陪伴你学习Python的新青年!不管多忙都会更新下去!一起加油!

Python(八)阶段小结相关推荐

  1. Java阶段小结_1

    Java学习阶段小结_1 1.了解Java 1:为什么要学习Java 2:Java能干嘛 2.基础 1:标识符与变量 2:数据类型: 3:键盘录入 4:类型转换 5:运算符: 3.程序流程说明 1) ...

  2. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  3. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

  4. python基础知识点小结(2021/2/9)

    python基础知识点小结(2021/2/9)持续更新中~~ 入门小知识 cmd 在cmd上进行python,直接输入 python\quad pythonpython 退出cmd输入 exit()\ ...

  5. 2021高通人工智能应用创新大赛--创新赛道-决赛阶段小结

    20212021高通人工智能应用创新大赛–创新赛道-决赛阶段小结 一.APP开发应用的问题 目前开发的基于高通SNPE技术的安卓APP,功能部分尚且只能实现封装好的图片进行识别,距离拍照和调用相册进行 ...

  6. Python八个自动化办公的技巧

    Python八个自动化办公的技巧 大家好 我是毕加锁 (锁!) 这篇文章主要介绍了几个Python自动化办公的技巧,可以大大提高工作效率,例如:Word文档doc转docx.Excel文件批量合并.W ...

  7. Python第一阶段学习总结

    [第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...

  8. 风火轮编程Python第一阶段课程检测评估单

    风火轮编程Python第一阶段课程检测评估单 姓名:                              一.单选题,把正确的答案编号写在问号后面. 1.python在英文中的本意是?     ...

  9. 埃里克森八阶段人格发展理论

    埃里克森八阶段人格发展理论 https://www.bilibili.com/video/BV1oV411s7Pa

  10. Linux下python脚本编写小结

    Linux下python脚本编写小结 1.如何在linux系统中,看是否安装了python: -which python 或者 which python3 如何在python脚本中使用shell命令: ...

最新文章

  1. iframe和父窗体之间的互相监听方法
  2. Max Sum Array 贪心(2500)
  3. CF453C:Little Pony and Summer Sun Celebration(dfs、构造)
  4. c++ mmap写入速度_内存管理(24)mmap和缺页中断
  5. nginx 模块讲解
  6. [菜鸟SpringCloud实战入门]第九章:服务网关Zuul体验
  7. 缓存击穿、缓存穿透、缓存雪崩简单总结
  8. 大型项目编译注意事项
  9. eclipse上svn创建分支、合并、切换
  10. ApacheCN 活动汇总 2019.8.16
  11. C++ 数据结构实战:快速查找
  12. egret 显示帧动画
  13. 「捷径」解读:iOS 自动化的 3.0 时代
  14. 计算机考试多少个小时,考驾照科一电脑刷几个小时
  15. mavlink协议从入门到放弃(二)
  16. 微信小程序快速上手(学习笔记总结)
  17. 天翼云等服务器配置Apache Web服务
  18. 一文解读如何评估项目的价值和可行性?
  19. 论文免费检测网站分享
  20. 网易互娱2017在线笔试——题目一:电子数字

热门文章

  1. 游戏直播视频太大了,怎么一键压缩视频?--QVE视频压缩
  2. 【算法】【递归与动态规划模块】两个字符串的最长公共子数组
  3. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...
  4. 成都拓嘉启远:造成拼多多异常订单的五种常见原因
  5. Android开发接入第三方SDK流程
  6. 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure
  7. 获取电脑软件的路径(C#)
  8. HBaseCon Asia 2019 Track 3 概要回顾
  9. 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
  10. Android开发笔记(一百四十八)自定义输入法软键盘