今日大纲:

. 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. jenkins net编译部署 笔记 tips

    1 忘记密码 的话,C:\Users\quyongshuo.jenkins\config.xml 修改 true 为false 重新启动 可以重新设置用户信息. 2 修改端口 Java -jar je ...

  2. [转]决策树在Kaldi中如何使用

    转自:http://blog.csdn.net/chenhoujiangsir/article/details/51613144 说明:本文是kaldi主页相关内容的翻译(http://kaldi-a ...

  3. fscanf_s与scanf_s的宽度参数与缓冲区参数分析

    fscanf_s函数 在文件操作中经常会用到fscanf这个函数,但是在VC和VS中会有警告 意思是编译器觉得fscanf不安全,叫你考虑用一下fscanf_s这个函数来代替fscanf,fscanf ...

  4. 第30节:Java基础-内部类

    内部类 // 外部类 class Demo{ private int num = 3; // 定义内部类 class Int{ void show(){ System.out.println(&quo ...

  5. javaScript 节流与防抖

    首先 我们要知道 节流与防抖可以干什么. 优化网络请求性能——节流 优化页面请求性能——防抖 举两个简单的小例子: 节流: 例如 有些购物页面,会有一些让你抢购的活动,到点的时候,需要你快速的点某个按 ...

  6. 记Booking.com iOS开发岗位线上笔试

    今晚参加了Booking的iOS职位线上笔试,结束后方能简单归纳一下. 关于测试内容: Booking采用了HackerRank作为测试平台,测试总时长为75分钟,总计4道题. 测试之前我很紧张,因为 ...

  7. python学习记录(一)

    1.打印操作 >>> print('hello') hello >>> print(1+2) 3 2.字符串操作 ① ') Traceback (most rece ...

  8. HW2017笔试编程题

    一.写一个转换字符串的函数 1.题目描述 将输入字符串中下标为偶数的字符连成一个新的字符串输出,需要注意两点: (1)如果输入字符串的长度超过20,则转换失败,返回“ERROR!”字符串: (2)输入 ...

  9. 线程安全-005-synchronized其他概念

    一.Synchornized锁重入 例子程序: package com.lhy.thread01; public class SyncDouble1 { public synchronized voi ...

  10. MongoDB——学习

    db.baidupic.distinct("source") db.baidupic.find({ "source":{ $nin:[ "百度图片&q ...