s21day02 python笔记

一、昨日内容回顾及补充

  1. 内容回顾
  2. 补充
    • if条件语句嵌套

      • 10086示例
    • pycharm更改解释器
      • python3.7解释器
      • python2.7解释器

二、循环语句

  1. 基本循环结构

    while True:

    ​ print('你想要循环的东西')

  2. while后面加条件

    while 1>0 and 1<2:

    ​ print('你好')

  3. 数字相加

    count = 1

    number = count + 1

    print(number)

  4. 使每次循环count都加1

    count = 1

    while True:

    ​ print(count)

    ​ count = count +1

  5. 重点示例:使用循环,打印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

  6. 关键词

    • 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

  7. while-else结构

    count = 1

    while count <=10:

    ​ print(count)

    ​ count = count + 1

    else: #不再满足while后的条件时,或者条件=False时,触发

    ​ print(666)

三、字符串格式化

  1. 存在意义(使代码更加简洁直观)

  2. 直接做占位符(常用:%s,%d)

    • 示例:template = "我是%s,年龄%d,职业%s."%("alex",22,"老师",)
    • 特别注意:最后的右括号前面必须有逗号(,)
  3. 字符串格式化时,要想打印%,必须写两个%,即%%

    name = 'alex'

    template = "%s现在的手机电量是100%%"%(name,)

  4. 占位符较多或者前面的变量赋值较复杂时,为了美观,可以再赋值一个变量来填充占位符

    msg = "我是%s,年龄%d,职业%s."

    date = msg%("alex",22,"老师",)

四、运算符

  1. 算数运算

    示例:打印1-100之间的奇数

    count = 1

    while count <= 100:

    ​ val = count % 2

    ​ if val == 1:

    ​ print(count)

    ​ count = count + 1

  2. 赋值运算

    count += 1等价于count = count + 1

  3. 逻辑运算(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

    • 布尔类型转化为其他(情况较少)

五、编码补充

  1. 编码扩充(ascii,unicode,utf-8,utf-16,gbk,gb2312)

    • 电脑上用unicode保存,其实是用的utf-16保存的
    • unicode包含ecs2和ecs4,现在通常是用ecs4
    • gbk是gb2312的升级版,里面已全包含中文
    • 表示中文
      • utf-8用3个字节表示
      • gbk用2个字节表示
      • gb2312用2个字节表示
  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笔记的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

随机推荐

  1. LY.JAVA面向对象编程.封装、this、构造方法

    2018-07-07 this关键字 构造方法 /* 我们一直在使用构造方法,但是,我们确没有定义构造方法,用的是哪里来的呢? 构造方法的注意事项: A:如果我们没有给出构造方法,系统将自动提供一个无 ...

  2. Python格式化字符 %s %d %f

    格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号 ...

  3. vue常见开发问题整理

    1.(webpack)vue-cli构建的项目如何设置每个页面的title 在路由里每个都添加一个meta [{ path:'/login', meta: { title: '登录页面' }, com ...

  4. Kafka.net使用编程入门(一)

    最近研究分布式消息队列,分享下! 首先zookeeper  和 kafka 压缩包 解压 并配置好! 我本机zookeeper环境配置如下: D:\Worksoftware\ApacheZookeep ...

  5. [BZOJ1588]营业额统计

    Problem 每次给你一个数,找出前面的数与这个数的差的绝对值的最小值 Solution Splay Notice 找不到前驱和后继时,会出错. Code #include<cmath> ...

  6. CSS--margin塌陷

    margin塌陷 解决方法: 1.给父级顶加上一条线,不太合适. 2.bfc block format context 设定bfc后,特定的盒子会遵循另一套语法规则,解决了margin塌陷 触发bfc ...

  7. Hibernate多对多映射(双向关联)实例详解——真

    一个学生可以选多门课 一门课程有多个学生上 实现步骤: 一.学生 (1)数据库创建学生数据表students,包含id,name字段 设置id字段为主键,类型:bigint,自增 设置name字段,类 ...

  8. tomcat 线程数与 mysql 连接数综合调优

    目前线上系统包含 数据收集+数据分析+中心服务,三个均为 tomcat,共用一个mysql服务. 由于tomcat最大线程数200 *3 =600,最大并发时,会有600个jdbc连接.当然这是极端情 ...

  9. 【转载】linux Jumpserver跳板机堡垒机部署安装使用教程

    原文地址:https://idc.wanyunshuju.com/li/554.html

  10. VSTO:使用C#开发Excel、Word【8】

    office加载项Office开发中使用的第二种模式是加载项模式.本书涵盖了几种Office加载项.其中包括Outlook的VSTO加载项,Excel和Word的COM加载项以及Excel的自动化加载 ...