Python全栈学习_day002知识点
今日大纲:
. while循环
. 格式化输出
. 运算符
. 编码初识
1. while循环
- while 无限循环:
while True: # 死循环
print('大悲咒')
print('可不可以')
print('青春')
print('两只老虎')
print('盗将行')
- while 循环的结构:
while 条件:
循环体
- 如何让循环终止
. 改变条件(标志位[flag]的概念)
flag = True
while flag:
print('大悲咒')
print('可不可以')
print('青春')
flag = False
print('两只老虎')
print('盗将行')
. 加入关键字break,终止循环
break:循环中,只要遇到break,立马结束循环
while True:
print()
print()
break
print()
print()
print()
结果: - 用while循环输出1-
方法一:
flag = True
count =
while flag:
print(count)
count +=
if count == :
flag = False
方法二:
count =
while count < :
print(count)
count += - 用while,break打印1+++...+100的结果
count =
sum =
while True:
sum += count
count +=
if count == :
break
print(sum) - continue:结束本次循环,继续下次循环
while True:
print()
print()
continue
print() - while else 结构
如果while循环被break打断,则不执行else代码
count =
while count < :
print(count)
count +=
else:
print()
print()
结果: count =
while count < :
print(count)
count +=
if count == :break
else:
print()
print()
结果:
应用场景:
. 验证用户名密码,重新输入这个功能需要while循环
. 无限次的显示页面,无限次的输入...
2. 格式化输出
制作一个模板,某些位置的参数的动态的,像这样就需要用格式化输出
字符串的动态替换
第一种方式:
name = input('请输入姓名:')
age = input('请输入年龄:')
sex = input('请输入性别:')
# % 为占位符;s:str,数据类型为字符串;d: digit,数据类型为数字
msg = '你的名字是%s,你的年龄是%s,你的性别是%s' % (name, age, sex)
print(msg)
第二种方式:
name = input('请输入姓名:')
age = input('请输入年龄:')
sex = input('请输入性别:')
msg = '你的名字是%(name1)s,你的年龄是%(age1)s,你的性别是%(sex1)s' % {'name1':name, 'age1':age, 'sex1':sex}
print(msg)
小知识点:在格式化输出中,只想单纯的表示一个%时,应该用两个%表示
name = 'BlameK'
age =
msg = '我叫%s,今年%s,我的学习进度1%%' % (name, age)
print(msg)
结果:
我叫BlameK,今年23,我的学习进度1%
3. 运算符
算术运算:
+:加
-:减
*:乘
/:除
%:取余,返回除法的余数
**:幂
//:取整除 - 返回商的整数部分 比较运算:
==:等于 - 比较对象是否相等
!=:不等于 - 比较两个对象是否不相等
<>:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于 赋值运算:
=:简单的赋值运算符
+=:加法赋值运算符
count = count + 简写 count +=
-=:减法赋值运算符
*=:乘法赋值运算符
count = count * 简写 count *=
/=:除法赋值运算符
%=:取模赋值运算符
**=:幂赋值运算符
//=:取整除赋值运算符 逻辑运算:
and:布尔‘与’
or:布尔‘或’
not:布尔‘非’
优先级(从高到低):
()、not、and、or
第一种情况:前后条件为比较运算
print( < or > ) True
print( < and > ) False
print( < and > or < and > or > ) True
print( > and < or > and > or < ) False
print( > and < or > and > and > or < ) False 第二种情况:前后两边的条件为数值
x or y if x is True,return x
print( or )
print( or )
print( or )
print(- or ) -
and 和 or相反
print( and )
print( and )
print( and -) - print( or and or )
print( or and or )
变态面试题(总结规律):
print( > or and < ) True
print( or and < ) 补充:
int --> bool
0对应的bool值为False,非0都是True
print(bool()) True
print(bool(-)) True
print(bool()) False
print(int(True))
print(int(False))
应用场景:
. if while 等条件判断(数据库,Django ORM复杂查询)
. 面试时
4. 编码初识
尹宁
太白:今晚吃鸡!
今:
晚:
吃:
鸡: 上面的不合理,应该有断位
固定8位:
今:
晚:
吃:
鸡: 断位,要有一个密码本:记录的铭文与二进制的对应关系
ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:一个字符(7位)
后来优化:一个字符(8位)
(最左一位全是0)
A:
a:
c:
8位 == 一个字节
对于ASCII码(1个字符 == 1个字节)来说:
'Hello Laddy' 11个字符,11个字节,88位
字符:你能看到的这个内容的最小单元。
unicode: 万国码,将所有国家的语言文字都写入这个密码本
起初:1个字符 == 16位 == 2个字节
A:
中:
但这样仍然表示不完所有中文
改版:1个字符 == 32位 == 4个字节
中:
浪费资源,占空间
8位永远等于一个字节
utf-:最少用8位去表示一个字符。
A: 一个字节
欧洲: 两个字节
中文: 三个字节
'old男孩' 9个字节
gbk:国标,只包含中文、英文(英文字母、数字、特殊字符)
A: 一个字节
中文: 两个字节 gbk、utf-8之间的转换?(下次讲解)
必须通过unicode进行转换
bit(位) == bytes(字节)[ B]
bytes( B) == KB
KB == MB
MB == GB
GB == TB
Python全栈学习_day002知识点的更多相关文章
- Python全栈学习_day003知识点
今日大纲: . 基础数据类型 总览 . int . bool . str . for循环 1. 基础数据类型 总览 int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bo ...
- Python全栈学习_day001知识点
今日大纲: . 变量. ***** . 常量.** . 注释.*** . 基础数据类型初识(int,str,bool). ***** . 用户输入 input ***** . 流程控制语句if. ** ...
- Python全栈学习_day005知识点
今日内容大纲: . 字典的增删改查以及其他操作 . 字典的嵌套 . 字典的增删改查以及其他操作 , 'sex': '男'}, 'name_list': ['无双', 'alex', 'BlameK'] ...
- Python全栈学习_day009知识点
今日大纲: . 函数的初识 . 函数的返回值 . 函数的参数 1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = f ...
- Python全栈学习_day002作业
Day2作业及默写 1.判断下列逻辑语句的True,False. 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 & ...
- python全栈学习路线
python全栈学习路线-查询笔记 查询目录 一,硬件 十一,数据 ...
- python全栈学习--day4
列表 说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: 1 li = ['alex',123,Ture,(1,2,3,'wu ...
- python全栈学习--day3
一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余 + - * / ** %...2.bool 布尔值 判断真假以及作为条件变量3. ...
- python全栈学习--day2
一.in的使用 说明:in有相当多的用处,比如判断,循环for 等. 实例一:in 操作符用于判断关键字是否存在于变量中 s = '男人john' print('男孩' in s) print('男孩 ...
随机推荐
- vuejs-devtools
先看看http://www.cnblogs.com/zhnaglei/p/7121482.html 这里的方法. 如果出现vue.js not detected之类的错误.试试用调试模式,就是用npm ...
- 用 Docker 构建、运行、发布来一个 Spring Boot 应用
本文演示了如何用 Docker 构建.运行.发布来一个 Spring Boot 应用. Docker 简介 Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 im ...
- 获取post请求数据工具类
package com.ccidit.features.otherFunctions.util; import java.io.BufferedReader; import java.io.IOExc ...
- 2018/7/26号碰到了个奇怪的问题(http有问题,但是ftp没毛病)
过程大概是这样的 本来测试服务器中发ajax没问题,突然暴毙了,服务器又通过ajax发了另外一个请求(与之前不一样). nginx reload 没毛病 ,ftp 也使用正常. 出了什么问题呢? ...
- maya2017卸载/安装失败/如何彻底卸载清除干净maya2017注册表和文件的方法
maya2017提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装maya2017失败提示maya2017安装未完成,某些产品无法安装,也有时候想重新安装maya ...
- 几种简单的编码(为什么使用ASCII码)
二-十进制码(BCD码) 在目前的数字系统中,一般是采用二进制数进行运算的,但是由于人们习惯采用十进制数,因此常需进行十进制数和二进制数之间的转换,其转换方法上面已讨论过了.为了便于数字系统处理十进制 ...
- 嵌入式小系统I2S接口调试总结
最近调试了I2S.由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了.为了加深理解,就做个笔记吧,方面以后查找和学习. 定义:I²S或I2S(英语:Inter-IC ...
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
要求:求二叉树的深度(二叉树的深度为最远叶子节点到根节点的距离,即根节点到最远叶子节点的距离) Given a binary tree, find its maximum depth. The max ...
- 使用Masonry对UIScrollView自动布局
之前使用Masonry对UIScrollView进行过约束,当时是遇到了问题的,怎么约束都不对,因为赶进度直接改用frame了也没有对问题深究.就这样过了很久.........,直到前一段换工作的时候 ...
- redis3.0集群部署和测试
redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141r ...
