Python全栈day 02
Python全栈day 02
一、循环语句
while 用法
num = 1
while num <= 10:
print(num)
num += 1
# 循环打印输出1-10
while else 用法
num = 1
while num <= 10:
print(num)
num += 1
else:
print("end")
# else 表示while循环语句不满足组条件后执行的代码
break、continue关键字的用法,以及与if pass语句的嵌套
num = 1
while num <= 100:
if num == 55:
pass
else:
print(num)
num += 1
# 通过if pass的使用,打印1-100内除了55的整数。 num = 1
while num <= 100:
if num == 45:
break
print(num)
num += 1
print('end')
# break 打断当前while的循环,向下继续运行。运行输出1-44的数字 num = 1
while num <= 10:
if num == 8:
num += 1
continue
print(num)
num += 1
# continue 继续,运行到此处,不向下运行,回到while循环开头,继续循环.补充:if 语句的嵌套,if 语句可以嵌套很多层。
gender = input('请输入你的性别:')
if gender == '男':
print("""感谢你的问询,请在下列业务中选择一项:
1.男鞋用品
2.男性春装用品
3.男性护肤品""")
num = input('请输入选择业务的序号:')
if num == '1':
print('感谢购买男士皮鞋')
else: print('请移步其他分店购买')
else:
print('抱歉,本店只售男士用品')
二、字符串格式化
字符串格式化的意义,大部分字符过于冗长,使用字符串格式化能大大加快效率,方便程序员调用数据。
%s 、 %d、%%
red_dad = '大红的爸爸'
do = '教学生上课'
thing = '%s在操场%s' %(red_dad,do,)
print(thing)
- 直接做占位符 ```python
temper = '%s在太空中%s' %('等大侠','打飞机',)
print(temper)
thing = '盖伦,年龄%d,喜欢在池塘里%s' %(15,'打水仗',)
print(thing)
##### #s和#d表示的类型不同,前者表示字符串数据,后者表示整型数据。
name = '小明'
template = "%s拿出了100%%的力气" %(name,)
print(template)
###### %%,为了和字符串格式化做区分,百分号要写成%%形式。
三、运算符的运用
算术运算符:加减乘除的运用,+、-、*、/ 在程序中用于算术运算。还有类似于:
- % ,取除法的余数,如15%4 = 3
- // ,取除法的商的整数,如20//6 = 3
- ** ,取指数的值,如2**8 = 2的8次方,为256.
赋值运算符:
c += 1 等价于 c = c+ 1
c -= 1等价于c = c - 1
c *= 2 等价于 c = c * 2
等等诸如此类
逻辑运算符: and 、or、not
一般用法:表示逻辑中的于、或、非,用于条件的判断
二般用法:
3种数据类型的转化,int str boolen的转化
test=bool('')
test1=bool(0)
print(test)
print(test1)
##### 注意:只有空字符串和0转化为布尔值时为false,否则都为 true
value = x and y
print(value)
####: 从左到右, x转化为布尔值为真,value = y,否则value= x 。
value1 = x or y
print(value1)
####: 从左到右, x转化为布尔值为真,value1 = x,否则value= x 。
运算的优先顺序为: ( ) >not > and >or
四、编码补充
gbk码、gb2312码:都是亚洲地区使用的编码,都用2个字节表示一个汉字。
GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位, 并涵盖了原Unicode中所有的汉字20902 ,是gb2312码的升级版.
GB 2312是一个简体中文字符集的中国国家标准 , GB 2312标准共收录6763个汉字 .
单位换算:1位就是1 bit ,表示1位二进制.8位的数据等同1字节 .
8 bit = 1 bype
1024 bype = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
Python全栈day 02的更多相关文章
- python全栈开发* 02 知识点汇总 * 180531
运算符和编码 一 格式化输出 1 .输入 name ,age , job , hobby. 输出 : --------------- info of Mary ------------ ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python全栈
Python基础 Python基础01 Hello World! Python基础02 基本数据类型 Python基础03 序列 Python基础04 运算 Python基础05 缩进和选择 Pyth ...
- python 全栈之路
目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...
- Python全栈【Socket网络编程】
Python全栈[socket网络编程] 本章内容: Socket 基于TCP的套接字 基于UDP的套接字 TCP粘包 SocketServer 模块(ThreadingTCPServer源码剖析) ...
随机推荐
- Python装饰器AOP 不定长参数 鸭子类型 重载(三)
1 可变长参数与关键字参数 *args代表任意长度可变参数 **kwargs代表关键字参数 用*args和**kwargs只是为了方便并没有强制使用它们. 缺省参数即是调用该函数时,缺省参数的值若未被 ...
- sqlserver ceiling函数用法
ceiling函数返回大于或等于所给数字表达式的最小整数. floor函数返回小于或等于所给数字表达式的最大整数. eg: select ceiling(4.42) ---5select CEILIN ...
- 进程状态转换及其PCB的变化
代码实现了模拟进程状态转换及其相应PCB内容.组织结构的变化. #include<iostream> using namespace std; typedef struct pcb{ in ...
- idea打jar包经验总结
关于在idea下打jar问题,在日常工作中经常用到,这里总结下流程. 1.在项目上鼠标右键 --> Open Module Settings 2.如下图,点击 '+' 3. 选择JAR --&g ...
- May 10th 2017 Week 19th Wednesday
Imagination is the source of creation. 想象是创作之源. Sometimes, creation and innovation are very simple, ...
- February 28 2017 Week 9 Tuesday
Time you enjoy wasting, was not wasted. 你乐于挥霍的时间,都不能算作是浪费. A few days ago, I learned a sentence from ...
- LA 2038 最少点覆盖
题目链接:https://vjudge.net/problem/UVALive-2038 题意:我看了原题,lrj的书上题意写错了,应该是最少点覆盖,当然可以用最大匹配去做,由于是树形的: 可以树形D ...
- JavaScript内存管理
低级语言,比如C,有低级的内存管理基元,想malloc(),free().另一方面,JavaScript的内存基元在变量(对象,字符串等等)创建时分配,然后在他们不再被使用时"自动" ...
- axis调用cxf的webservice注意事项
需要注意的是: 1.wsdl显示部分内容 <?xml version="1.0" ?> - <wsdl:definitions name="Archiv ...
- js函数在frame中的相互的调用
框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一 ...