20191225--python学习第二天笔记(补)
1.内容回顾
学习计算机基础
安装解释器
2.语法
print/input
整型 int/字符串 str/布尔类型 boolen
条件语句
and运算符
变量
3.练习

#1. if条件的嵌套
message = """
欢迎致电10086
1.话费查询;
2.流量服务;
3.业务办理;
4.人工服务
"""
print(message) index = int(input("请输入你想要得服务:"))
if index ==1:
print('话费查询')
elif index ==2:
print('流量服务')
elif index ==3:
content = """
业务办理
1.修改密码;
2.更改套餐;
3.停机;
"""
print(content)
value = int(input("请输入你要办理的业务:"))
if value ==1:
print('修改密码')
elif value == 2:
print('更改套餐')
elif value == 3:
print('停机')
else :
print('错误') elif index ==4:
print('人工服务')
else:
print('其他')
4.pycharm 解释器变更方法:
5.循环语句
(1)循环打印“人生苦短,我用Python。”
while True:
print('人生苦短,我用Python。')
(2)while后加入条件
while 1 > 0 and 2 > 1:
print('人生苦短,我用Python。')
(3)数字相加
count = 1
count = count + 1
print(count)
(4)请通过循环,让count每次循环都 + 1
#输出的结果是从1到无限大的死循环
count = 1
while True:
print(count)
count += 1
#输出的结果永远都是1的死循环
while True:
count = 1
print(count)
count += 1
#5. 请通过循环,1 2 3 .. 10.
count = 1
while count<= 10:
print(count)
count += 1
#6. 请通过循环,1 2 3 4 5 6 8 9 10.
#方法一:
count = 1
while count<= 10:
if count == 7:
count +=1
continue
print(count)
count += 1
#方法二:
count = 1
while count<= 10:
if count == 7:
pass
else:
print(count)
count += 1
#方法三:
count = 1
while count<= 10:
if count != 7:
print(count)
count += 1
7.学习break :跳出本次循环
8.学习continue:结束本次循环
9.while else
10.其他
备注:快速注释多行的方法:ctrl +?
pycharm 断点设置
11.总结
while基本结构
break
continue
while else
12.字符串格式化
(1)%s
# 字符串格式化存在的意义
name=input('姓名:')
do=input('在干什么:')
template="%s在教室,%s。"%(name,do,)
print(template)
#直接做占位符
template="我是%s,年龄%s,职业%s。"%("alex",73,'讲鸡汤',)
print(template)
(2)%d
template="我是%s,年龄%d,职业%s。"%("alex",73,'讲鸡汤',)
print(template)
(3)%% 表示%符号
name='alex'
template="%s现在手机的电量是100%%"%(name,)
print(template)
(4)练习
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg='''
-----info----------
name :%s
age :%d
job :%s
hobby:%s
-----end----------
'''
data =msg %(name,age,job,hobby,)
print(data) #方法二:
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg='''
-----info----------
name :%s
age :%d
job :%s
hobby:%s
-----end----------
'''%(name,age,job,hobby,)
data = msg
print(data)
13.运算符
(1)算数运算
#练习题:1~100之间所有的数相加。
total=0
count=1
while count<=100:
total += count
count += 1
print(total)
#练习题:打印1~100之间的奇数。
count=1
while count<=100:
if count%2 ==1:
print(count)
count += 1
(2)赋值运算
count = 1
while count <= 100:
print(count)
count += 1 #等同于:count=count+1
(3)逻辑运算
a.一般情况下,用于做判断
if 1 > 0 and 2 > 1 :
print(666)
b.二般情况,用于做取值
"""
value = 1 or 9
第一个值转换为布尔值,如果是真,则value= 第一个值
第一个值转换为布尔值,如果是假,则value = 第二个值
如果有多个or条件,则从左到右依次进行上述的流程
"""
#
# value = 1 or 9
# print("第一次输出:",value) #输出结果为1
#
# value = 0 or 9
# print("第二次输出:",value) #输出结果为9
#
# value = 0 or ""
# print("第三次输出:---->",value,"<-----") #输出结果为
#
# value = 0 or 9 or 8
# print("第四次输出:",value) #输出结果为 9 #对于and ,如果遇到
"""
第一个值转换为布尔值,如果为真,则value = 第二个值
第一个值转换为布尔值,如果是假,则value = 第一个值
如果有多个and条件,则从左到右依次进行上述的流程 """
value = 8 and 9
print("第一次输出:",value) #输出结果:9 value = 1 and 0
print("第二次输出:",value) #输出结果:0 value = 0 and 7
print("第三次输出:",value) #输出结果:0 value = 0 and ""
print("第四次输出:",value) #输出结果:0 value = 1 and 0 and 9
print("第五次输出:",value) #输出结果:0
c.结合
#先看and再看or
v1=1 and 9 or 0 and 6
print(v1)
d.其他
优先级在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算。
(3)数据类型转换
将字符串转换为数字,int()
将数字转换为字符串:str()
将数字转换为布尔值:只有0为False,其他数字都是Ture,格式为: bool()
示例:bool(1)=True bool(0)=False
将字符串转换为布尔值:只有“”(注意中没有任何东西)为Flase,其他字符串都是True
示例:bool(“”)=False bool(“空格”) =True bool(“字符串”)=True
将布尔值转换为整型:bool(True)=1 bool(False)= 0
将布尔值转换为字符串:bool(True)=True bool(False)= False
14.编码
编码扩展
(1)ascii
(2) unicode 包括ecs2 与ecs4
(3) utf-8 一个中文占3个字节 utf-16
(4) gbk 一个中文占2个字节 gb2312 一个中文占2个字节
15.单位转换
8bit=1byte
1024byte=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1024TB=1EB
1024EB=1ZB
1024ZB=1YB
1024YB=1NB
1024NB=1DB
20191225--python学习第二天笔记(补)的更多相关文章
- python学习第二次笔记
python学习第二次记录 1.格式化输出 name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = " ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- python学习第二讲,pythonIDE介绍以及配置使用
目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...
- Python学习-第二天-字符串和常用数据结构
Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...
- Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD
原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...
- python学习第二天 -----2019年4月17日
第二周-第02章节-Python3.5-模块初识 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chen ...
- Python学习手冊笔记
之前为了编写一个svm分词的程序而简单学了下Python.认为Python非常好用.想深入并系统学习一下,了解一些机制,因此開始阅读<Python学习手冊(第三版)>. 假设仅仅是想高速入 ...
- 【Python学习】Thread笔记(1)
Python学习笔记 - Thread(1) 标签(空格分隔): python from threading import Thread num = 2000 id_list = [] def do_ ...
- python 学习第二天
由于换了博客,第一篇没有在博客园写,写在了开源中国上,链接地址为http://my.oschina.net/u/254063/blog/719289,大家有兴趣可以看看 一, python 数据类型 ...
随机推荐
- Zookeeeper的安装与集群搭建
简介 Zookeeper下载 官网地址:点我直达 百度云盘:点我直达 踩坑录 官网下载一定要下载带bin的 要不然zookeeper起不起来,找不到加载类,原来从版本3.5.5开始,带有bin名称的包 ...
- STM321的SPI驱动遇到的一个坑!!
最近在做项目要用到FATFS文件驱动和SD卡驱动,SD卡驱动我用的是SPI的通信方式,在挂载文件系统是总是挂在失败了,花了一天时间反复检查,才发现SPI在接收时候卡死: 为了寻找问题的原因,整个人都快 ...
- 【java面试】框架篇之Spring
1.你如何理解Spring? 具体来说Spring是一个轻量级的容器,用于管理业务相关对象的.核心功能主要为:IOC,AOP,MVC. IOD:控制反转,将对象的创建过程交给容器,让容器管理对象的生命 ...
- 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题
在Pycharm中导入opencv不能自动代码补全问题 近期学习到计算机视觉库的相关知识,经过几个小时的探讨,终于解决了opencv不能自动补全代码的困惑, 我们使用pycharm安装配置可能会添加多 ...
- python3操作MySQL的模块pymysql
本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中 ...
- ZJU-Reactor Cooling(无源汇有上下界最大流)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2314 Reactor Cooling Time Limit: 5 ...
- STM8L15X 硬件I2C调试总结
最近接到一个项目需要使用STM8L上硬件I2C与SN3731通信,用户方是个方案商,硬件设计人员也没留测试点,直接就把板子焊了拿来了.调试时除了swio口能用所有都不能用,硬件设计大概是为了显得自己焊 ...
- Mybatis框架配置讲解以及使用
1.什么是Mybatis MyBatis 是一款优秀的持久层框架, 它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.·MyB ...
- oracle问题之SYSTEM表空间不足 (二)
杂症二.SYSTEM表空间不足报错 一.杂症: PLSQL登录,报错: ORA-00604: 递归 SQL 层 出现错误 ORA-01653: 表.无法通过(在表空间中)扩展 ORA-02002: ...
- vue2.x中使用三元表达式绑定class的时候遇到的坑
这个确实是个坑,而且是来自文档的坑. 首先先看文档对这个的解释: 从实际的代码书写上,文档中的写法,vs code没报错,但是浏览器报了一堆的错. 我试了很多遍,发现类名必须是要用引号引起来,页面上语 ...