Python学习的第二次总结
有限循环 for i in range()# i自动加一 # for语句中若有break被执行,则跟着for后面的else语句就不会被正常执行;反之亦然
for i in range(3) :
print(i) 结果:0、1、2
for i in range(1,3):
print(i) 结果:1、2 # 左包括,右不包括
for i in range(1,4,2):
print(i) 结果:1、3 # 第三个位置是表示步长
无限循环 while TRUE:
XXXX #条件成立时,会一直循环,需要有终止条件 # while语句中若有break被执行,则跟着for后面的else语句就不会被正常执行;反之亦然
break 跳出、终止该层循环,循环就此终结
a = 0
while a<=3:
print(a)
a+=1
if a==3:
break 结果:0、1、2
continue 满足条件的,不会继续循环,再进行下一次判断循环
a = 0
while a<=4:
print(a)
a+=1
if a==3:
continue 结果:0、1、2、4
IDE 集成开发环境(Intergated Development Environment)
\n \r\n \r 换行 \t \v 垂直、水平制表符 end=" " 不换行
msg = "单行打印" / '单行打印'
msg ='''多行打印
多行打印
多行打印
多行打印
'''
%s 字符串 %d 整数 %f 浮点数
变量不能直接写进字符串中 %s 引入占位符代替变量储存
name = input("name: ")
age = input("age: ")
msg = '''
------ info of %s -------
name: %s
age:%s
-------------end-----------
''' %(name,name,age) # 不能换行对应,要跟在''' 后面
数据类型 # .isdigit() 判断是否是数字
整数int(integer):整形 长整型 (long)#py2里区分,py3不区分
浮点数 float #小数点后六位
复数 complex
布尔值: True 真 False 假 #常引用来当 flag= True/ False 当作标记位
'字符串' 组合用 + (效率低)
元组和列表
a = ['0','1','2','3','4','5']
a[2]= 2
a[1:3]=['1','2'] #左包括,右不包括
a[1:] #全选
a[1:-1] #除了最后一个没出现,其他全出现
a[1:-1:2] #第三项为步长
a[1:-1:-1] #第三项方向正的为从左到右,反的是从右到左
添加
a = [0,1,2,3,4,5]
a.append() #加在最后面
a.insert(放在哪一个位置,要加入的内容物) #灵活性高,任意插入
a.extend(被插入的元组,要插入的元组) #整段进入
修改
a[1] = ' 赋予新的值,覆盖掉原来的值 '
a[1:3] = [ '内容1' , '内容2' ] # 元组替换
删除
a.remove('要删除的内容' / 'a[1]'#指定某个位置的元素)
a.pop(直接写要删的东西位于第几位) #很简便,还能打印出删除了哪一个元素
a.del(a[2]#指出要删除的对象)
计数出现几次
a = ['0','1','2','3','4','5','0']
a.count('要被计数的内容') #若要查找一个找不到的内容,此时的b = a.count('要被计数但不存在的内容') = 0
其他
a.index('要查找的内容') #查找元素在元组的位置
a.reverse() #把该元组的元素序列反过来
a.sort() #对其中的内容进行系统默认(default)的方式的排序
a.clear() #清除a中的内容
a.sort(reverse=True) #既排序又反过来
代码区(豪华版登录系统)
#name_:林渝
#date: 2020/7/10 21:31 name = 'Ly_love_yzq'
passwd = 'Linyu1231...' name1 = input("Please input your nickname:")
passwd1 = input("Please input your password:") flag_break = False for i in range(2): if name1 == name and passwd1 == passwd:
print(name1,"Welcome loging in ......")
break
else:
if name1 != name and passwd1 == passwd:
print("Your input is wrong, please check your nickname ")
name1 = input("Please input your nickname:")
if name1 == name :
print(name1, "Welcome loging in ......")
flag_break = True
break elif name1 != name and passwd1 != passwd:
print("Your input is wrong, please check your nickname and password!")
name1 = input("Please input your nickname:")
passwd1 = input("Please input your password:")
if name1 == name and passwd1 == passwd:
print(name1, "Welcome loging in ......")
flag_break = True
break
else:
print("Your input is wrong, please check your password!")
passwd1 = input("Please input your password:")
if name1 == name and passwd1 == passwd:
print(name1, "Welcome loging in ......")
flag_break = True
break
if flag_break == True:
break
else:
print("Your accout has been locked for 10 minutes!")
#今天的总结又到这里就要告一段落啦!期待下一次的总结
Python学习的第二次总结的更多相关文章
- 菜鸟Python学习笔记第二天:关于Python黑客。
2016年1月5日 星期四 天气:还好 一直不知道自己为什么要去学Python,其实Python能做到的Java都可以做到,Python有的有点Java也有,而且Java还是必修课,可是就是不愿意去学 ...
- Python学习【第二篇】Python入门
Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...
- Python学习笔记第二十五周(Django补充)
1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中 ...
- python学习笔记第二周
目录 一.基础概念 1.模块 1)os模块 2)sys模块 2.pyc文件 3.数据类型 1)数字 2)布尔值 3)字符串 4.数据运算 5.运算符 6.赋值运算 7.逻辑运算 8.成员运算 9.身份 ...
- python学习【第二篇】初识python
python的安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机] ...
- Python学习手册——第二部分 类型和运算(1)之字符串
Python全景 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. 在python中数据是以对象的形式出现的!!! 为什么使用内置类型 内置对象使程序更容易编 ...
- Python学习笔记第二十六周(Django补充)
一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST“ ) $.get(url,[data],[callback],[type]) #c ...
- Python学习笔记第二十三周(Flask架构)
目录: 一.变量引用 内容: 备注:PyCharm小技巧,comm+alt+l 自动修改格式,comm+alt+return 向上添加新行 一.变量引用 1.url生成 from flask im ...
- python学习心得第二章
python基础 1.关于python编码的问题. python的编码现在主要是两种版本python2.7和python3.5 python2.7默认的是ascii码进行编译,我们可以采用 # -*- ...
- 老男孩python学习自修第二十四天【多进程】
1. 体验多进程的运行速度 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from multiprocessing import Pool import t ...
随机推荐
- 线程基础知识14 ReentrantLock和ReentrantReadWriteLock
1 简介 ReentrantLock和ReentrantReadWriteLock都是可重入锁.可重入锁,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁 ReentrantL ...
- Serverless Streaming:毫秒级流式大文件处理探秘
摘要:本文将以图片处理的场景作为例子详细描述当前的问题以及华为云FunctionGraph函数工作流在面对该问题时采取的一系列实践. 文章作者|旧浪:华为云Serverless研发专家.平山:华为云中 ...
- 三:Mybatis
三.MyBatis 主流的ORM 支持java .NET Ruby三种语言,MyBatis是对JDBC的封装 ORM框架Hibernate 区别: 1)sql 优化方面 Hibernate 使用 HQ ...
- element plus + vue3表单第一次数据未清空的bug问题解决
使用框架:element Plus + vue3 场景描述: 场景一: 表单的添加和修改功能,公用同一个弹框,点击修改后,点击添加表单显示的是上次修改的数据. 场景二: 点击修改,数据回显到表单,然后 ...
- js中的Object.keys、array.map、groupBy、call、apply总结分享
分享几个js中的函数 Object.keys() 首先这个函数是用来干嘛的呢?是用来把一个json字符串里的key全都取出来重新整成一个数组的方法,那么这个函数怎么用呢,接下来贴出我最近碰见的用法: ...
- aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在 aspnetcore 原生的 MSDI 中,如何实现呢?本文将介绍如何通过自定义工厂来实现. 我们现在恰好有基于 Json 和 M ...
- CSP-S2022 总结
调整了下心态开考 顺序开题 看完 \(T1,T2\) 直接开打 \(T2\) 的线段树,还是比较好写的 然后思考先打 \(T1\) 呢还是拍 \(T2\),最后决定拍 \(T2\),稳一点 发现随机数 ...
- GPS地图生成04之数据预处理
1. 引言¶ 下载的轨迹数据来源真实,并非特意模拟的轨迹数据,所以质量问题十分严重,进行预处理就显得尤为重要 2. 裁剪¶ 我们将下载的岳麓山轨迹数据加载入QGIS,并使用OSM作为底 ...
- z order curve
https://www.cnblogs.com/tgzhu/p/8286616.html
- ImGui窗口标题栏的高度
FontSize + FramePadding.y * 2 具体参考How to customize titlebar elements? · Issue #1539 · ocornut/imgui ...