今日大纲:

. 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. Jsp+Struts2+JavaBean+DAO开发模式(1)

    DAO模式就实现了把数据库表的操作转化对Java类的操作,从而提高程序的可读性,并实现更改数据库的方便性.其架构图如下图. 一共分为五个组件(component) jsp提交页面(一下四其中的一个例子 ...

  2. socketserver实现FTP

    功能: 1.用户加密认证 2.允许同时多用户登录 3.每个用户有自己的家目录 ,且只能访问自己的家目录 4.对用户进行磁盘配额,每个用户的可用空间不同 5.允许用户在ftp server上随意切换目录 ...

  3. Vuejs(14)——在v-for中,利用index来对第一项添加class

    版权声明:出处http://blog.csdn.net/qq20004604 (1)在v-for中,利用index来对第一项添加class <a class="list-group-i ...

  4. Android-Java-子类实例化过程(内存图)

    案例一: package android.java.oop15; // 描述Person对象 class Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Pers ...

  5. docker中gitlab-runner配置

    1.启动gitlab-runner docker run -d --name gitlab-runner --restart always \ -v /opt/data/gitlab-runner/c ...

  6. Scala微服务架构 二

    三. Scala的Macro(宏) Scala Macros对scala函数库编程人员来说是一项不可或缺的编程工具,可以通过它来解决一些用普通编程或者类层次编程(type level programm ...

  7. spring-boot(hello world)

    重拾程序,想不到从java开始,最近两周开搞web,从基本框架开始,仅做个人学习记录,遗漏之处望请海涵. 1.基本准备 开发环境win7: IDE  myeclipse Version: 2017 C ...

  8. window7利用Nexus搭建maven私有服务器

    下载地址 https://www.sonatype.com/oss-thank-you-win64.zip: cmd管理员运行命令 nexus.exe/install Nexus Service:(n ...

  9. Python内置常量

    引言 Python内置的常量不多,只有6个,分别是True.False.None.NotImplemented.Ellipsis.__debug__. 一. True 1. True是bool类型用来 ...

  10. 梯度下降法原理与python实现

    梯度下降法(Gradient descent)是一个一阶最优化算法,通常也称为最速下降法. 要使用梯度下降法找到一个函数的局部极小值,必须向函数上当前点对应梯度(或者是近似梯度)的反方向的规定步长距离 ...