Python(八)阶段小结
'''
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(八)阶段小结相关推荐
- Java阶段小结_1
Java学习阶段小结_1 1.了解Java 1:为什么要学习Java 2:Java能干嘛 2.基础 1:标识符与变量 2:数据类型: 3:键盘录入 4:类型转换 5:运算符: 3.程序流程说明 1) ...
- 【阶段小结】协同开发——这学期的Git使用小结
[阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...
- Python - 输出格式 (学习小结)
Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...
- python基础知识点小结(2021/2/9)
python基础知识点小结(2021/2/9)持续更新中~~ 入门小知识 cmd 在cmd上进行python,直接输入 python\quad pythonpython 退出cmd输入 exit()\ ...
- 2021高通人工智能应用创新大赛--创新赛道-决赛阶段小结
20212021高通人工智能应用创新大赛–创新赛道-决赛阶段小结 一.APP开发应用的问题 目前开发的基于高通SNPE技术的安卓APP,功能部分尚且只能实现封装好的图片进行识别,距离拍照和调用相册进行 ...
- Python八个自动化办公的技巧
Python八个自动化办公的技巧 大家好 我是毕加锁 (锁!) 这篇文章主要介绍了几个Python自动化办公的技巧,可以大大提高工作效率,例如:Word文档doc转docx.Excel文件批量合并.W ...
- Python第一阶段学习总结
[第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...
- 风火轮编程Python第一阶段课程检测评估单
风火轮编程Python第一阶段课程检测评估单 姓名: 一.单选题,把正确的答案编号写在问号后面. 1.python在英文中的本意是? ...
- 埃里克森八阶段人格发展理论
埃里克森八阶段人格发展理论 https://www.bilibili.com/video/BV1oV411s7Pa
- Linux下python脚本编写小结
Linux下python脚本编写小结 1.如何在linux系统中,看是否安装了python: -which python 或者 which python3 如何在python脚本中使用shell命令: ...
最新文章
- iframe和父窗体之间的互相监听方法
- Max Sum Array 贪心(2500)
- CF453C:Little Pony and Summer Sun Celebration(dfs、构造)
- c++ mmap写入速度_内存管理(24)mmap和缺页中断
- nginx 模块讲解
- [菜鸟SpringCloud实战入门]第九章:服务网关Zuul体验
- 缓存击穿、缓存穿透、缓存雪崩简单总结
- 大型项目编译注意事项
- eclipse上svn创建分支、合并、切换
- ApacheCN 活动汇总 2019.8.16
- C++ 数据结构实战:快速查找
- egret 显示帧动画
- 「捷径」解读:iOS 自动化的 3.0 时代
- 计算机考试多少个小时,考驾照科一电脑刷几个小时
- mavlink协议从入门到放弃(二)
- 微信小程序快速上手(学习笔记总结)
- 天翼云等服务器配置Apache Web服务
- 一文解读如何评估项目的价值和可行性?
- 论文免费检测网站分享
- 网易互娱2017在线笔试——题目一:电子数字
热门文章
- 游戏直播视频太大了,怎么一键压缩视频?--QVE视频压缩
- 【算法】【递归与动态规划模块】两个字符串的最长公共子数组
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...
- 成都拓嘉启远:造成拼多多异常订单的五种常见原因
- Android开发接入第三方SDK流程
- 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure
- 获取电脑软件的路径(C#)
- HBaseCon Asia 2019 Track 3 概要回顾
- 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
- Android开发笔记(一百四十八)自定义输入法软键盘