zoukankan      html  css  js  c++  java
  • day2小白课堂笔记

    格式化输出:

    %s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把age后面的换成%d,就代表你必须只能输入数字啦!

    #-*- encoding:utf-8 -*-
    # name = input('请输入姓名:')
    # age = input('请输入年龄:')
    # sex = input('请输入性别:')
    # msg = '我叫'+name+'我的年龄是'+ age + '我的性别是' + sex
    # print(msg)
    
    # name = input('请输入姓名:')
    # age = input('请输入年龄:')
    # job = input('请输入工作:')
    # hobbie = input('请输入爱好:')
    # msg = '''
    # ------------ info of %s -----------
    # Name  : %s
    # Age   : %d
    # job   : %s
    # Hobbie: %s
    # ------------- end -----------------
    # ''' % (name, name, int(age), job, hobbie)
    # print(msg)

    让我大声告诉你,input接收的所有输入默认都是字符串格式!

    要想程序不出错,那怎么办呢?简单,你可以把str转成int

    age = int(  input("Age:")  )
    print(type(age))
    

    肯定没问题了。相反,能不能把字符串转成数字呢?必然可以

    msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
    print(msg)

    这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

    msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
    print(msg)

    这样就可以了,这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

    还有一种格式化输出:数据类型是字典的

    dit = {'name':'wangjifei','age':'27'}
    msg = '我叫%(name)s,我的年龄是%(age)s'%dit
    print(msg)

    基本运算符:

    运算符

      计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

     

    比较运算:

    赋值运算:

    逻辑运算:

    简单列子:

    注:and 的判断与or 的判断正好相反

    while。。。。。else。。。

    初识编码:

    ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。

     gbk 不能直接转码城utf-8,需要借助两者共同关联的Unicode来实现(encode与decode)

  • 相关阅读:
    Shell for
    rsync 目录 斜杠
    shell local
    linux secureCRT utf-8编码显示
    eclipse maven 项目不显示 target目录
    如何打印身份证实际大小
    linux 去掉 ^M
    hibernate 之 集合映射中list映射
    hibernate 之 复合主键映射
    hibernate 之 组件映射
  • 原文地址:https://www.cnblogs.com/feige6/p/8963112.html
Copyright © 2011-2022 走看看