Python day02 课堂笔记
今天是第二天学习Python课程,主要从格式化输出,逻辑运算,编码,数据类型 这几个方面来学习。
1.格式化输出:
% : 占位符
%s:字符串
%d:数字
注意:
在格式化的输出中,如果要输出%(因为%作为占位符),要写%% 。才能在打印中显示%(显示后面的%,前面的%作为转义的作用)
2.逻辑运算:
and , or , not . 【优先级:()> not > and >or 】,同一优先级从左至右依次运算。
1)and :两边都是真才是真
2)or :一个为真就是真
3)not :非
1】x or y x为非零(真),则返回x
int -> bool :
非零转化为布尔:True
零转化为布尔 : False
bool -> int:
True : 1
False : 0
2】x and y x为非零(真),则返回y
【例题】eg.
- 1. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 False
- 2. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False
- 3. 1 or 2 1
- 4. 3 or 2 3
- 5. 0 or 2 2
- 6. 1 and 2 2
- 7. 0 and 2 0
- 8. 2 or 100 or 3 or 4 2
- 9. 6 or 2 > 1 6
- 10. 3 or 2 > 1 3
- 11. 0 or 5 < 4 False
- 12. 5 < 4 or 3 3
- 13. 2 > 1 or 6 Ture
- 14. 3 and 2 >1 Ture
- 15. 0 and 3 >1 0
- 16. 2 > 1 and 3 3
- 17. 3 > 1 and 0 0
- 18. 3 > 1 and 2 or 2 < 3 and 3 < 4 and 4 or 3 > 2 2
3.编码:
1. ASCII : 只能显示英文,特殊字符和数字
2.Unicode : 万国码,最开始16位,显示不够,后来32位(占4个字节),缺点是占用的资源多。
3.UTF-8 : 最少用一个字节,8位表示一个英文。欧码 16位 ,亚洲24位
4.JBk : 中国国产,只能用于中文和ASCII码中的文字
注意:
GBK 和 UTF-8 不能直接转化,都需要通过Unicode来进行转码。
4.数据类型:
1. int : 1,2,3.......,用于计算
2.bool : True ,False ,用于判断
3.str : y用引号引起来的数据,存储少量数据,进行操作
4.list : [1,2,3,'张三','1234'] , 用来存储大量数据
5.元组 : (1,2,3......,'张三'),又称只读列表
6.字典 : dict , { 'name' : '云姐' , 'age' : 18 } ,{ ‘云姐’ :[ ...任何形式... ] } , 键值对形式存在,大量的关系型数据存储在字典里
7.集合 ; { 1, 2, 3 ,,,,,, }
5.课堂练习:
1)写代码:计算 1 - 2 + 3 ....... + 99 中除了88之外所有数的总和?
i = 1 sum = 0 while i <= 99: if i == 88: i += 1 continue elif i % 2 == 0 : sum = sum - i elif i % 2 != 0: sum = sum + i i += 1 print(sum)
2)写代码:计算 1 - 2 + 3 ....... - 99 中除了88之外所有数的总和?
i = 1 sum = 0 while i < 100 : if i == 88: i += 1 continue elif i == 99: sum = sum - i elif i % 2 != 0: sum = sum + i else: sum = sum - i i += 1 print( sum )
3)用户登陆(三次输错机会)且每次输错误时显示剩余错误次数 (提示:使用字符串格式化)
username = "deng" password = " i = 3 while i > 0 : name = input("username:") word = input("password:") ": print("输入正确...") break else: i -= 1 print("输入错误,您还有"+str(i)+"次机会") print("正在退出...")
Python day02 课堂笔记的更多相关文章
- Python day01 课堂笔记
今天是第一天学习Python课程,主要从计算机基础,Python的历史,环境 ,变量,常量,注释,用户交互,基础数据类型 ,简单的if条件语句和while循环语句这几个来学习,重点的掌握内容是pyth ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- python 正则使用笔记
python正则使用笔记 def remove_br(content): """去除两边换行符""" content = content.r ...
- 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...
- 九章算法系列(#5 Linked List)-课堂笔记
前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...
- 九章算法系列(#4 Dynamic Programming)-课堂笔记
前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起 ...
- 九章算法系列(#2 Binary Search)-课堂笔记
前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一 ...
- python核心编程--笔记
python核心编程--笔记 的解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找pyt ...
随机推荐
- java:选择排序法对数组排序
最近想练一练Java的算法,然后碰到LeetCode上一道从排序数组删除重复项的小题,刚开始没看到是从排序数组中,就乱写,其实要是排序树组,就比乱序的感觉上好写多了.然后就想回顾下冒泡法对数组排序,凭 ...
- python虚拟环境管理 Pipenv 使用说明
安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...
- 使用Mxnet基于skip-gram模型实现word2vect
1. 需求 使用skip-gram模式实现word2vect,然后在jaychou_lyrics.txt数据集上应用 jaychou_lyrics.txt数据集收录了周杰伦从第一张专辑到第十张专辑中的 ...
- 《VR入门系列教程》之8---GearVR
高端移动虚拟现实设备---三星GearVR Oculus Rift也许是虚拟现实头显的典范,但是它还是存在许多问题.首先,它需要基于一个具有强大图形计算能力的计算机,而使用一般的笔记本.苹果A ...
- linux初学者-firewall篇
linux初学者-firewall篇 firewalld是防火墙的另一种程序,与iptables相同,但是使用起来要比iptables简单的点,不需要了解3张表和5条链也可以使用. 1.firewa ...
- linux初学者-网卡的链路聚合篇
linux初学者-网卡的链路聚合篇 网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度. 网卡的链路聚合一般常 ...
- Number() 与 parseInt()解析
在 Python 中,将字符串转为整型变量的函数是 int() ,直接使用 int("123")就可以得到 123的输出结果,这样可以比较快速的得到我们想要的结果,在 js 中将 ...
- 逆向MFC程序
目录 @ 1 MFC执行流程 1.1 环境支持 1.2 分析 1.3 实践探索 1.3.1 创建一个MFC程序 1.3.2 下关键断点并调试 1.4 转向MFC库源文件中观测 2 逆向 2.1 特征码 ...
- 第二章 javaScript操作BOM
什么是BOM BOM(Browser Object Model)即浏览器对象模型. BOM提供了独立于内容 而与浏览器窗口进行交互的对象: 由于BOM主要用于管理窗口与窗 ...
- [开源] .NETCore websocket 即时通讯组件---ImCore
前言 ImCore 是一款 .NETCore 下利用 WebSocket 实现的简易.高性能.集群即时通讯组件,支持点对点通讯.群聊通讯.上线下线事件消息等众多实用性功能. 开源地址:https:// ...