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('男孩 ...
随机推荐
- dubbo实现示例
创建MAVEN项目 项目结构: 在项目pom.xml中添加依赖 <dependency> <groupId>org.apache.zookeeper</groupId&g ...
- eclipse经常出现——未响应!!!
现象:启动eclipse缓慢,启动完成经常出现未响应情况.偶然在打开一个项目时候,也出现未响应. 原因:虚拟内存不足,或者电脑本身内存不足.但是目前绝大多数PC而言,内存应该是充足的,因此可以修改虚拟 ...
- AFNetworking 3.0中调用[AFHTTPSessionManager manager]方法导致内存泄漏的解决办法
在使用AFNetworking3.0框架,使用Instruments检查Leaks时,检测到1000多个内存泄漏的地方,定位到 [AFHTTPSessionManager manager] 语句中,几 ...
- [数据清洗]-Pandas 清洗“脏”数据(一)
概要 准备工作 检查数据 处理缺失数据 添加默认值 删除不完整的行 删除不完整的列 规范化数据类型 必要的转换 重命名列名 保存结果 更多资源 Pandas 是 Python 中很流行的类库,使用它可 ...
- Thinking in Java from Chapter 11
From Thinking in Java 4th Edition 持有对象 // Simple container example (produces compiler warnings.) // ...
- nova scheduler filters 配置
scheduler_driver = nova.scheduler.filter_scheduler.FilterScheduler scheduler_default_filters = Avail ...
- GCD on Blackboard
题目大意:给你n个数,然后在这n个数中选一个数,选中的这个数可以变成任意的数,使这n个数的gcd(最大公约数)最大.打印这个最大的gcd. 思路:这题一看貌似很复杂,其实这题只要你知道前缀和 和 ...
- Baidu WebUploader 前端文件上传组件的使用
简介 WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流I ...
- list源码1(参考STL源码--侯捷):list节点、迭代器、数据结构
list源码1(参考STL源码--侯捷):list节点.迭代器.数据结构 list源码2(参考STL源码--侯捷):constructor.push_back.insert list源码3(参考STL ...
- Android快速实现二维码扫描--Zxing
Android中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护.zbar主要用C来写的,对速度有要求 ...