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 数据类型 ...
随机推荐
- VMware Workstation CentOS7 Linux 学习之路(2)--.net core环境安装
1.为了安装.NET,需要注册微软签名密钥和添加微软相关的支持.这个操作每台机器只能做一次. Add the dotnet product feed(其实就是向微软提交投名状,表示我这台服务器要用co ...
- Java入门 - 语言基础 - 13.Character类
原文地址:http://www.work100.net/training/java-character.html 更多教程:光束云 - 免费课程 Character类 序号 文内章节 视频 1 概述 ...
- Elasticsearch如何修改Mapping结构并实现业务零停机
Elasticsearch 版本:6.4.0 一.疑问 在项目中后期,如果想调整索引的 Mapping 结构,比如将 ik_smart 修改为 ik_max_word 或者 增加分片数量 等,但 El ...
- squeeze(s1,s2),将字符串s1中任何与字符串s2中匹配的字符都删除
void squeeze(char a[],char b[]) { //要实现把s2的任意字符如果出现的话就在s1中删除 //1.首先判断s1[j]==s2[i]&&s1[j]=='\ ...
- Tensorflow下指定显卡占用比例参数配置
tensorflow在训练时默认占用所有GPU的显存. 可以通过以下方式解决该问题: 1.在构造tf.Session()时候通过传递tf.GPUOptions作为可选配置参数的一部分来显式地指定需要分 ...
- Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator
可以推出 min[i]要么是i要么是1,当a序列中存在这个数是1 max[i]的话就比较麻烦了 首先对于i来说,如果还没有被提到第一位的话,他的max可由他后面的这部分序列中 j>=i 的不同数 ...
- OpenCV在Mac下的部署 Java-IntelliJ IDEA
目录 Xcode Command Line Xcode的证书许可 MacPorts的安装 环境变量的配置 安装OpenCV 安装确认 Idea配置 额外可能产生的问题 Xcode Command Li ...
- RainbowPlan-Alpha版本发布2
博客介绍 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https:// ...
- Chrome浏览器所有页面全部崩溃解决办法。
今晚写代码的时候更新了一下Chrome,结果打开所有网页都提示 喔唷 崩溃了,而且找到c盘内没有bd0001.sys文件,电脑内也无任何百度系的软件,此解决办法pass. 折腾了半天从google中找 ...
- SpringBoot系列教程之事务传递属性
200202-SpringBoot系列教程之事务传递属性 对于mysql而言,关于事务的主要知识点可能几种在隔离级别上:在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文 ...