今日大纲:

. 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知识点的更多相关文章

  1. Python全栈学习_day003知识点

    今日大纲: . 基础数据类型 总览 . int . bool . str . for循环 1. 基础数据类型 总览 int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bo ...

  2. Python全栈学习_day001知识点

    今日大纲: . 变量. ***** . 常量.** . 注释.*** . 基础数据类型初识(int,str,bool). ***** . 用户输入 input ***** . 流程控制语句if. ** ...

  3. Python全栈学习_day005知识点

    今日内容大纲: . 字典的增删改查以及其他操作 . 字典的嵌套 . 字典的增删改查以及其他操作 , 'sex': '男'}, 'name_list': ['无双', 'alex', 'BlameK'] ...

  4. Python全栈学习_day009知识点

    今日大纲: . 函数的初识 . 函数的返回值 . 函数的参数 1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = f ...

  5. Python全栈学习_day002作业

    Day2作业及默写 1.判断下列逻辑语句的True,False. 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 & ...

  6. python全栈学习路线

    python全栈学习路线-查询笔记 查询目录 一,硬件                                                                    十一,数据 ...

  7. python全栈学习--day4

    列表 说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:   1 li = ['alex',123,Ture,(1,2,3,'wu ...

  8. python全栈学习--day3

    一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %...2.bool 布尔值 判断真假以及作为条件变量3. ...

  9. python全栈学习--day2

    一.in的使用 说明:in有相当多的用处,比如判断,循环for 等. 实例一:in 操作符用于判断关键字是否存在于变量中 s = '男人john' print('男孩' in s) print('男孩 ...

随机推荐

  1. vuejs-devtools

    先看看http://www.cnblogs.com/zhnaglei/p/7121482.html 这里的方法. 如果出现vue.js not detected之类的错误.试试用调试模式,就是用npm ...

  2. 用 Docker 构建、运行、发布来一个 Spring Boot 应用

    本文演示了如何用 Docker 构建.运行.发布来一个 Spring Boot 应用. Docker 简介 Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 im ...

  3. 获取post请求数据工具类

    package com.ccidit.features.otherFunctions.util; import java.io.BufferedReader; import java.io.IOExc ...

  4. 2018/7/26号碰到了个奇怪的问题(http有问题,但是ftp没毛病)

    过程大概是这样的 本来测试服务器中发ajax没问题,突然暴毙了,服务器又通过ajax发了另外一个请求(与之前不一样). nginx  reload 没毛病  ,ftp 也使用正常. 出了什么问题呢?  ...

  5. maya2017卸载/安装失败/如何彻底卸载清除干净maya2017注册表和文件的方法

    maya2017提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装maya2017失败提示maya2017安装未完成,某些产品无法安装,也有时候想重新安装maya ...

  6. 几种简单的编码(为什么使用ASCII码)

    二-十进制码(BCD码) 在目前的数字系统中,一般是采用二进制数进行运算的,但是由于人们习惯采用十进制数,因此常需进行十进制数和二进制数之间的转换,其转换方法上面已讨论过了.为了便于数字系统处理十进制 ...

  7. 嵌入式小系统I2S接口调试总结

    最近调试了I2S.由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了.为了加深理解,就做个笔记吧,方面以后查找和学习. 定义:I²S或I2S(英语:Inter-IC ...

  8. LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy

    要求:求二叉树的深度(二叉树的深度为最远叶子节点到根节点的距离,即根节点到最远叶子节点的距离) Given a binary tree, find its maximum depth. The max ...

  9. 使用Masonry对UIScrollView自动布局

    之前使用Masonry对UIScrollView进行过约束,当时是遇到了问题的,怎么约束都不对,因为赶进度直接改用frame了也没有对问题深究.就这样过了很久.........,直到前一段换工作的时候 ...

  10. redis3.0集群部署和测试

    redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141r ...