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('抱歉,本店只售男士用品')

二、字符串格式化

  1. 字符串格式化的意义,大部分字符过于冗长,使用字符串格式化能大大加快效率,方便程序员调用数据。

  2. %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)
    ###### %%,为了和字符串格式化做区分,百分号要写成%%形式。

三、运算符的运用

  • 算术运算符:加减乘除的运用,+、-、*、/ 在程序中用于算术运算。还有类似于:

    1. % ,取除法的余数,如15%4 = 3
    2. // ,取除法的商的整数,如20//6 = 3
    3. ** ,取指数的值,如2**8 = 2的8次方,为256.
  • 赋值运算符:

    1. c += 1 等价于 c = c+ 1

    2. c -= 1等价于c = c - 1

    3. c *= 2 等价于 c = c * 2

      等等诸如此类

  • 逻辑运算符: and 、or、not

    1. 一般用法:表示逻辑中的于、或、非,用于条件的判断

    2. 二般用法:

      • 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的更多相关文章

  1. python全栈开发* 02 知识点汇总 * 180531

    运算符和编码 一  格式化输出 1  .输入  name ,age , job , hobby. 输出  :   ---------------  info of Mary  ------------ ...

  2. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  3. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  4. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  5. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  6. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  7. Python全栈

    Python基础 Python基础01 Hello World! Python基础02 基本数据类型 Python基础03 序列 Python基础04 运算 Python基础05 缩进和选择 Pyth ...

  8. python 全栈之路

    目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...

  9. Python全栈【Socket网络编程】

    Python全栈[socket网络编程] 本章内容: Socket 基于TCP的套接字 基于UDP的套接字 TCP粘包 SocketServer 模块(ThreadingTCPServer源码剖析) ...

随机推荐

  1. java:工具类

    Google guava工具类的介绍和使用:https://blog.csdn.net/wwwdc1012/article/details/82228458 Apache Commons 工具类介绍及 ...

  2. Orchard Core 中文文档翻译(一)关于Orchard Core

    原文连接:https://www.cnblogs.com/Qbit/p/9746363.html 转载请注明出处 翻译说明:本系列为直译,按照官方的计划现在这个版本(2018年10月5日)已经接近最终 ...

  3. 找出OData service出错根源的小技巧

    SAP的Fiori应用是通过OData和后台交互的.在使用Fiori应用时您可能会遇到这样的错误消息: 这个错误消息没有包含有助于partner或者客户定位问题根源的线索. 下面是如何在后台找出问题根 ...

  4. Vim中 ctags 跳转直接跳到第一个匹配行的问题

    意图 用ctags搜索代码时, 用 ctrl + ] 后,只有一个匹配项直接跳转,有多个则列出所有匹配项选择跳转 问题 在 vim 中使用 ctags 是一个很令人舒服的事情,但有时一些默认的配置和不 ...

  5. SPOJ 694 不同子串个数

    一个论文题,求一个字符串有多少个不同的子串. 每个字符串可以看做一个后缀的前缀,然后,就转换为求每一个后缀中,不同的子串有多少. 每一个后缀,根据长度,可以提供len - sa[i] 个子串,但是,画 ...

  6. POJ 3070 矩阵快速幂

    题意:求菲波那切数列的第n项. 分析:矩阵快速幂. 右边的矩阵为a0 ,a1,,, 然后求乘一次,就进一位,求第n项,就是矩阵的n次方后,再乘以b矩阵后的第一行的第一列. #include <c ...

  7. 51nod 1442 士兵的旅行

    拆点,因为只能走一步,那么u->v 后就不能到k了,这样,建图就能保证只走一步: #include <bits/stdc++.h> using namespace std; *; c ...

  8. 模拟栈的回溯,完全二叉树搜索,(ZOJ1004)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1004 解题报告: ①方法:完全二叉树的搜索方式,回溯法. ②代码 ...

  9. python-函数的使用

    一.函数的定义 首先,我们来看一个简单的例子来定义函数: def test(): print('hello') 在其中 def  : 关键字,用来告诉解释器,接下来的一段代码是一个函数 test : ...

  10. miniMobile(手机)

    官网:http://www.web2014.cn/