s21day02 python笔记
s21day02 python笔记
一、昨日内容回顾及补充
- 内容回顾
- 补充
- if条件语句嵌套
- 10086示例
- pycharm更改解释器
- python3.7解释器
- python2.7解释器
- if条件语句嵌套
二、循环语句
基本循环结构
while True:
print('你想要循环的东西')
while后面加条件
while 1>0 and 1<2:
print('你好')
数字相加
count = 1
number = count + 1
print(number)
使每次循环count都加1
count = 1
while True:
print(count)
count = count +1
重点示例:使用循环,打印1,2,3,4,5,6,8,9,10.
方法一(使用两个while):
count = 1
while count <= 6:
print(count)
count = count + 1
count = 8
while count <= 10:
print(count)
count = count + 1
方法二(使用if语句):
count = 1
while count <=10:
if count != 7:
print(count)
count = count + 1
关键词
- pass:通过
示例5的方法三(使用if加pass):
count = 1
while count <=10:
if count == 7:
pass #跳过,不打印
else:
print(count)
count = count + 1
- break:终止(当前循环)
while True:
print('666')
while True:
print('888')
break #终止第二个while循环
break #终止第一个while循环
- continue:继续
示例5的方法三(使用if加continue):
count = 1
while count <=10:
if count == 7:
count = count + 1
continue #不再继续往下走,而是回到while条件的位置
print(count)
count = count + 1
while-else结构
count = 1
while count <=10:
print(count)
count = count + 1
else: #不再满足while后的条件时,或者条件=False时,触发
print(666)
三、字符串格式化
存在意义(使代码更加简洁直观)
直接做占位符(常用:%s,%d)
- 示例:template = "我是%s,年龄%d,职业%s."%("alex",22,"老师",)
- 特别注意:最后的右括号前面必须有逗号(,)
字符串格式化时,要想打印%,必须写两个%,即%%
name = 'alex'
template = "%s现在的手机电量是100%%"%(name,)
占位符较多或者前面的变量赋值较复杂时,为了美观,可以再赋值一个变量来填充占位符
msg = "我是%s,年龄%d,职业%s."
date = msg%("alex",22,"老师",)
四、运算符
算数运算
示例:打印1-100之间的奇数
count = 1
while count <= 100:
val = count % 2
if val == 1:
print(count)
count = count + 1
赋值运算
count += 1等价于count = count + 1
逻辑运算(and,or,not)
一般情况,用于判断(布尔类型)
二般情况,用于取值
or value = x or y
如果x转化为布尔类型为False,则value = y
如果x转化为布尔类型为True,则value = x
如果有多个or条件,则从左到右依次进行上述流程
and value = x and y
如果x转化为布尔类型为False,则value = x
如果x转化为布尔类型为True,则value = y
如果有多个and条件,则从左到右依次进行上述流程
同时有and和or条件,有括号的先算括号,没有就先算and再算or
优先级:( ) > not > and > or
数字转化为字符串(用str)
v1 = 666
v2 = str(v1)
print(v2)
字符串转化为数字(用int)
v1 = "666"
v2 = int(v1)
print(v2)
数字转化为布尔类型
只有0转化后是False,其余的全是True
字符串转化为布尔类型
只有""转化后是False,其余的全是True
布尔类型转化为其他(情况较少)
五、编码补充
- 编码扩充(ascii,unicode,utf-8,utf-16,gbk,gb2312)
- 电脑上用unicode保存,其实是用的utf-16保存的
- unicode包含ecs2和ecs4,现在通常是用ecs4
- gbk是gb2312的升级版,里面已全包含中文
- 表示中文
- utf-8用3个字节表示
- gbk用2个字节表示
- gb2312用2个字节表示
- 单位转化
- 常用单位:位(bit),字节(byte),KB,兆(MB),GB.TB等
- 常见转化:
- 8 bit = 1 byte
- 1024 byte = 1 KB
- 1024 KB = 1 MB
- 1024 MB = 1 GB
- 1024 GB = 1 TB
s21day02 python笔记的更多相关文章
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- 20.Python笔记之SqlAlchemy使用
Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- 13.python笔记之pyyaml模块
Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...
- 8.python笔记之面向对象基础
title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...
- python笔记 - day8
python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...
- python笔记 - day7-1 之面向对象编程
python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...
- python笔记 - day7
python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...
随机推荐
- AIX安装JDK1.7教程
1.下载 下载链接(下载需要登录IBM账号):https://www.ibm.com/developerworks/java/jdk/aix/service.html#i1 由于jdk版本AIX操作系 ...
- 生成PDF文档之iText
iTextSharp.text.Document:这是iText库中最常用的类,它代表了一个pdf实例.如果你需要从零开始生成一个PDF文件,你需要使用这个Document类.首先创建(new)该实例 ...
- vue cli搭建的vue项目 不小心开了eslint 一直报黄色的警告
报错必须处理,警告也忍不了,发现在bulid -webpack.base.config.js 里找到 const createLintingRule = () => ({ /*test: /\. ...
- react router @4 和 vue路由 详解(一)vue路由基础和使用
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 1.vue路由基础和使用 a.大概目录 我这里建了一个router文件夹,文件夹下有in ...
- JAVA项目之苹果IAP内购JAVA服务器验证流程详解
1.前言 本博客是经历过多个项目检验的, 绝对真实, 适应于对苹果iap内购稍微有些了解的JAVA开发人员, 认真看, 定能完美解决苹果内购问题. 苹果IAP内购支付实际上是"将客户端支 ...
- nginx配置文件详解(三)
nginx配置文件详细解析 nginx安装目录: /usr/local/nginx 配置文件: /usr/local/nginx/conf 目录下的 nginx.conf文件 nginx优化方法1 ...
- 7 Serial Configuration 理解(三)
*Dynamic Reconfiguration Port(DRP) 动态重配置端口:在7系列FPGA中,配置存储器主要用于实现用户逻辑,连接和I / O,但它也用于其他目的. 例如,它用于指定功能块 ...
- 玩转X-CTR100 l STM32F4 l DSP指令集性能测试
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 DSP库的 ...
- easyui再学习的一部分代码
<%-- Created by IntelliJ IDEA. User: zhen Date: // Time: : To change this template use File | Set ...
- android 获取Asset中Properties文件配置的键值对
1 获取 AssetManager AssetManager assetManager = context.getApplicationContext().getAssets(); 2 获取流 Str ...