zoukankan      html  css  js  c++  java
  • Python的基础知识(1)

    ⼀一. 格式化输出     现在有以下需求,让⽤用户输入name, age, job,hobby 然后输出如下所⽰示: ------------ info of Alex Li ----------Name  : Alex Li Age   : 22 job   : Teacher Hobbie: girl ------------- end ----------------
    你怎么实现呢?你会发现,⽤用字符拼接的⽅方式还难实现这种格式的输出,所以⼀一起来学⼀一下新姿势 只需要把要打印的格式先准备好, 由于⾥里里⾯面的 ⼀一些信息是需要⽤用户输⼊入的,你没办法预设知道,因此可以先放置个占位 符,再把字符串串⾥里里的占位符与外部的变量量做个映射关系就好啦
    name = input("Name:") age = input("Age:") job = input("Job:") hobby = input("Hobbie:") info = ''' ------------ info of %s ----------- #这⾥里里的每个%s就是⼀一个占位符,本⾏行行的代表 后⾯面拓拓号⾥里里的 name Name  : %s  #代表 name Age   : %s  #代表 age  job   : %s  #代表 job Hobbie: %s  #代表 hobbie ------------- end ----------------''' % (name,name,age,job,hobbie)  # 这⾏行行的 % 号就是 把前⾯面的字符串串 与拓拓号 后⾯面的 变量量 关联起来 print(info)
    %s就是代表字符串串占位符,除此之外,还有%d, 是数字占位符, 如果把上⾯面的age后⾯面的换成%d,就代表你必须只 能输⼊入数字啦 这时对应的数据必须是int类型. 否则程序会报错 使⽤用时,需要进⾏行行类型转换. int(str)    # 字符串串转换成int str(int)    # int转换成字符串串 类似这样的操作在后⾯面还有很多 如果, 你头铁. 就不不想转换. 觉着转换很麻烦. 也可以全部都⽤用%s. 因为任何东⻄西都可以直接转换成字符串串--> 仅限%s 现在⼜又来新问题了了. 如果想输出:
    我叫xxx, 今年年xx岁了了,我们已经学习了了2%的python基础了了 这⾥里里的问题出在哪⾥里里呢? 没错2%, 在字符串串中如果使⽤用了了%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成了了 占位符. ⽽而"%的"是不存在的, 这⾥里里我们需要使⽤用%%来表⽰示字符串串中的%. 注意: 如果你的字符串串中没有使⽤用过%s,%d站位. 那么不需要考虑这么多. 该%就%.没⽑毛病老铁.
    print("我叫%s, 今年年22岁了了, 学习python2%%了了" % '王尼玛')     # 有%占位符 print("我叫王尼玛, 今年年22岁, 已经凉凉了了100%了了")       # 没有占位符
    ⼆二. 基本运算符    计算机可以进⾏行行的运算有很多种,可不不只加减乘除这么简单,运算按种类可分为:        算数运算、        ⽐比较运算、
    2.2 ⽐比较运算
    以下假设变量量:a=10,b=20
    赋值运算
    以下假设变量量:a=10,b=20
            逻辑运算、        赋值运算、        成员运算、        身份运算、        位运算.    今天我们暂只学习算数运算、⽐比较运算、逻辑运算、赋值运算 2.1 算数运算 以下假设变量量:a=10,b=20
    算逻辑运
    针对逻辑运算的进⼀一步研究:   1, 在没有()的情况下not 优先级⾼高于 and,and优先级⾼高于or,即优先级关系为( )>not>and>or,同⼀一优先级从左往 右计算。
            () > not > and > or
    例例题:
    判断下列列逻辑语句句的True,False。
    3>4 or 4<3 and 1==1 1 < 2 and 3 < 4 or 1>2 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
      2, x or y , x为真,值就是x,x为假,值是y;             x and y, x为真,值是y,x为假,值是x。
      例例题:求出下列列逻辑语句句的值。
    8 or 4
    0 and 3 0 or 4 and 3 or 7 or 9 and 6 三. 编码的问题
    python2解释器器在加载 .py ⽂文件中的代码时,会对内容进⾏行行编码(默认ascill),⽽而python3对内容进⾏行行编码的默认为utf8。
    计算机:
        早期. 计算机是美国发明的. 普及率不不⾼高, ⼀一般只是在美国使⽤用. 所以. 早的编码结构就是按照美国⼈人的习惯来编码 的. 对应数字+字⺟母+特殊字符⼀一共也没多少. 所以就形成了了早的编码ASCII码. 直到今天ASCII依然深深的影响着我们.
    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字⺟母的⼀一套电 脑编码系统,主要⽤用于显示现代英语和其他⻄西欧语⾔言,其多只能⽤用 8 位来表示(⼀一个字节),即:2**8 = 256,所 以,ASCII码多只能表示 256 个符号。

  • 相关阅读:
    SpringBoot 第一篇:HelloWorld 跑起来
    CentOS 7.X 静默安装Oracle 12C数据库
    CentOS7 服务器连接超时自动断开问题解决
    Nexus3.0搭建私服上传JAR包 Windows10
    JQuery-FullCalendar 多数据源实现日程展示
    Maven构建 SpringMVC+Spring+MyBatis 环境整合
    Android内存越界检测工具ASAN
    Cookie、Session、Token 的区别
    Java线程池详解
    @Autowired 与@Resource的区别(详细) 转载
  • 原文地址:https://www.cnblogs.com/w18s/p/10202448.html
Copyright © 2011-2022 走看看