昨日内容补充:

  • 1.字符串:'中国'    'Hello'

    字符:中是一个字符,e是一个字符

    字节:中是3个字节,e是1个字节

    位:01010101是8位,其中0或1分别是1位

    unicode用于内存计算

    utf-8用于网络传输、数据存储

  • 2.if的嵌套

    如10086客服电话的例子:

  • 3.pycharm

    修改py2或py3的解释器

今日内容总结:

一、while循环语句

1.while基本结构

  • 例1:循环显示“人生苦短,及时行乐。”

    while True:

    print('人生苦短,及时行乐。')

  • 例2:while后加条件:通过循环显示1,2,3,4,5,6,7,8,9,10

    count = 1

    while count <= 10:

    print(count)

count = count + 1

print('结束')

断点:用debug模式可以看每一步是如何执行的

快捷键:快速单行注释 ctrl + ?

不等于!=

2.break

终止当前循环

例:请通过循环1,2,3,4,5,6,7,8

count =1

while True:

print(count)

if count == 8

break

count = count + 1

print('结束了')

3.continue

如果循环中遇到了continue,循环不会再执行下一步,而是回到while条件的位置

例:通过循环:1,2,3,4,5,7,8,9,10

count=1

while count <= 10:

if count == 6:

count = count + 1

continue

print(count)

count = count + 1

4.while else

当不满足while后面的条件时 或 当条件是False时,触发else ;但通过其他条件强行终止循环时不触发else。

例:count = 1

while count < 12:

print(count)

count = count + 1

else:

print('触发else模块')

print('结束')

二、字符串格式化

1.%s

  • 字符串格式化的意义

  • 直接做占位符

注:%s用来代替字符串

2.%d

注:%d用来代替数字

3.%%

注:%%用来代替想打印中的%

快捷键:/n 换行

CTRL+ d 快速复制一行

三、运算符

1.算术运算符

算术运算符有:+(加), - (减), *(乘), /(除), %(取余), //(地板除,取整数), **(次方)…………

2.赋值运算

赋值运算符有:+=(c += a ~ c = c + a)

-=(c -= a ~ c = c - a)

*=(c *= a~c = c * a)

/=(c /=a ~ c = c + a)

%=(c += a ~ c = c + a)  …………

3.逻辑运算

  • 一般逻辑运算  and / or / not

  • 特殊逻辑运算

    1.对于or,如果第一个值转换成布尔类型是true,则等于第一个值;

    如果第一个值转换成布尔类型是false,则等于第二个值;

    如果有多个or条件,则从左到右依次进行上述流程。

    例:val = 1 or 5     val = 1

    val = 0 or 6     val = 6

    val = "" or 2 or 5         val = 2

    2.对于and,如果第一个值转换成布尔类型是true,则等于第二个值;

    如果第一个值转换成布尔类型是false,则等于第一个值;

    如果有多个and条件,则从左到右依次进行上述流程。

    例:val = 1 and 6    val = 6

    val = 0 and 6    val = 0

    val = 0 and ""   val = 0

    val = 2 and 0 and 5   val = 0

    3.综合

    先看and,再看or

    val = 0 or 5 and 7     val = 7

  • 其他

    优先级顺序 :()> not > and > or

4.变量类型转换

  • 整型转换成布尔类型

    0 = false

    除0以外的数字 = true

  • 字符串转换成数字

    空字符串"" = false

    除""以外所以字符串 = true

  • 布尔类型转换成整型

    false = 0

    true = 1

  • 布尔类型转换成字符串

    false = ""

    true = "true"

四、编码

  • 编码种类:

    ASCII

    Unicode 万国码,有两种:

    use2:Unicode早期使用过,占用2字节=16位

    use4:占用4字节=32位

    UTF-8 :1个中文占用3个字节(建议使用)

    UTF-16:最少占用16位=2个字节

    GBK:1个中文占用2个字节(常用于亚洲国家,但不建议使用。)

    GB2312:1个中文占用2个字节(常用于亚洲国家,但不建议使用。)

  • 单位

    8位 = 1byte

    1024byte = 1kb

    1024kb = 1MB

    1024MB = 1GB

    1024GB = 1TB

    1024TB = 1024PB  …………

五、博客园

  • 自己申请注册一个博客园账号

  • 开通博客

  • 写博客:

    随笔:所有人随便看

    文章:得到URL才能看

    日记:只能自己看

六、git

  • 1.安装git

  • 2.码云注册

2019.3.28 S21 day02pyth笔记总结的更多相关文章

  1. 「FFT」题单(upd 2019.4.28)

    持续更新(last upd 2019.4.28) ZJOI2014 力 [题目链接] 解法 对原式进行转换,然后卷积FFT套上去求解就可以了. 推导过程简洁版: \[F_i=\sum_{j<i} ...

  2. Alpha冲刺(5/10)——2019.4.28

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(5/10)--2019.4.28 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...

  3. 2019.3.28&2019.3.30考试

    2019.3.28 : 肥肠爆芡,因为这场考试的题太屑了,所以我咕咕了 Upd on 2019.3.30 压进来一篇(因为都没啥意义) 2019.3.30 : 全机房读错题+没有大样例=T2全体爆炸 ...

  4. 2019.2.28&2019.3.1 考试

    因为没A/改几道题,就一起写了 题目在LOJ上都能找到 2019.2.28 100+20+12 前两个小时一直在睡觉+想题也没思路,我太菜了 T1 洗衣服 分开处理出洗衣服和烘干的时间,然后一边正着排 ...

  5. 梦想MxWeb3D协同设计平台 2019.02.28更新

    梦想MxWeb3D协同设计平台 2019.02.28更新 SDK开发包下载地址: http://www.mxdraw.com/ndetail_10130.html 在线演示网址: http://www ...

  6. Beta冲刺(7/7)——2019.5.28

    所属课程 软件工程1916|W(福州大学) 作业要求 Beta冲刺(7/7)--2019.5.28 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪万里 ...

  7. 2019.03.28 读书笔记 关于lock

    多线程就离不开lock,lock的本质是一个语法糖,采用了监视器Monitor. lock的参数,错误方式有很多种,只需要记住一种:private static readonly object loc ...

  8. 2019.03.28 读书笔记 关于try catch

    try catch 在不异常的时候不损耗性能,耗损性能的是throw ex,所以在非异常是,不要滥用throw,特别是很多代码习惯:if(age<0) throw new Exception(& ...

  9. JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植笔记

    2018年5月份开始在JZ2440上陆续移植了u-boot-2016.11.u-boot-spl-2016.11.linux-4.17和busybox-1.28.4,其中linux-4.17和busy ...

随机推荐

  1. 利用Aspectj实现Oval的自动参数校验

    前言: Oval参数校验框架确实小巧而强大, 他通过注解的方式配置类属性, 然后通过Oval本身自带的工具类, 快速便捷执行参数校验. 但是工具类的校验需要额外的代码编写, 同时Oval对函数参数级的 ...

  2. 【数据库(一)】SQL语言-表定义、查询

    基本模式定义+ SQL支持许多不同的完整性约束. not null, 在该属性上不允许空值 primary key 是否是是主码,主码必须非空且唯一 foreign key check(P),P是谓词 ...

  3. OpenCV中图像的格式Mat 图像深度

    opencv中图像的格式Mat 有图像的定义,图像深度.类型格式等,其中Mat的参数depth为深度,深度反应出图像颜色像素值: 关于数据的储存:(转) Mat_<uchar>对应的是CV ...

  4. Python全栈之路----文件处理

    文件操作分为读.写.修改,我们先从读开始 f = open(file = 'D:/工作日常/ABCD.txt',mode = 'r',encoding = 'utf-8') #file 是文件路径 m ...

  5. VSCode 常用的快捷键

    R键:点击后热加载,直接查看预览结果 P键: 在虚拟机中显示网格,常用 O 键:切换iOS 和Android Q键 :退出调试 ctr +~  打开 终端

  6. alpha冲刺(1/10)

    前言 队名:旅法师 作业链接 队长博客 燃尽图 会议 会议照片 会议内容 陈晓彬(组长) 今日进展: 召开会议 安排任务 博客撰写 构建之法的阅读 问题困扰: Java的学习感觉无从下手,学基础语法好 ...

  7. win10的linux子系统安装及使用

    最近需要用到linux但是又不想装双系统,正好win10推出了linux子系统,省事了,自己也是煞费苦心才整明白 1.首先你要是很新的win10版本(1607及已上),这样才有下面的步骤 依次在 设置 ...

  8. Markdown使用方法

    目录 Markdown 简明语法手册 1. 斜体和粗体 2. 分级标题 这是一个一级标题 这是一个二级标题 这是一个三级标题 3. 外链接 4. 无序列表 5. 有序列表 6. 文字引用 7. 行内代 ...

  9. 第二节《Git暂存区》

    在上一节中我们的demo版本库经历了一次提交,我们可以使用git og --stat查看一下提交日志. [root@git demo]# git log --statcommit 986a1bd458 ...

  10. 通过 JDK 自带的 javap 命令查看 SynchronizedDemo 类的相关字节码信息

    首先切换到类的对应目录执行 javac SynchronizedDemo.java 命令生成编译后的 .class 文件 然后执行 javap -c -s -v -l SynchronizedDemo ...