Python基础认识

1.字符串的格式化初识及占位符的简单应用

  1. 字符串的格式化

    按照既定的要求进行有规定排版的一种输出方式.

    #我们想要输出的格式如下:
    -----------------------------
    name:小明
    age:15
    hobby:篮球
    ----------------------------- #为了达到以上目的需要进行格式化输出
    name=input("name:")
    age=input("age:")
    hobby=input("hobby:")
    print("-----------------------------","\nname:"+name,"\nage:"+age,"\nhobby:"+hobby,"\n-----------------------------")
    #此方法的确可以实现,但是过于死板,当需要多个元素或者更加复杂的格式时将会变的非常麻烦,因此需要用到占位符的帮助.
  2. 占位符

    1. 占位符简单解释及其应用位置

      • % 表示占位符,占位符后接数据类型,数据类型有多种类型
      • 主要用于格式化输出
    2. 举几个python初期%衔接的常用数据类型

      • %s 用str()进行转化后填充至占位符位置(%s也称为任意占位符)
      • %d 转成有符号十进制数,主要是用于嵌入整数
      • %% 在格式化输出中用来表示百分号,用来区分百分号和占位符,所以用2个%%表示.
      #我们想要输出的格式如下:
      -----------------------------
      name:小明
      age:15
      hobby:篮球
      ----------------------------- #这次我们用占位符的帮助来完成看是否变的便利
      name=input("name:")
      age=int(input("age:"))#当占位符是%d的时候需要将其转化为整数在嵌入到占位位置
      hobby=input("hobby:")
      print('''
      -----------------------------
      name:%s
      age:%d
      hobby:%s
      -----------------------------
      '''%(name,age,hobby))
      #此方法可以实现应对多个格式要求,简单易懂.
  3. 一种特殊的格式化输出的方式,目前此方式只在python3.6之后的版本可用

    • f '''{}'''(大括号计算机默认就是占位符的位置,同时大括号里的内容一般都放变量,注意区分引号做好区分)
    #我们想要输出的格式如下:
    -----------------------------
    name:小明
    age:15
    hobby:篮球
    ----------------------------- #这次我们用f '''{}'''的帮助来完成看是否变的更加便利
    print(f'''
    -----------------------------
    name:{input("name:")}
    age:{input("age:")}
    hobby:{input("hobby:")}
    -----------------------------
    ''')
    #根据情况来灵活运用没有最好的方法只有最对的.

注意 : 在格式化输出出中,使用占位符%后衔接的数据类型不可以用大写字母代替,占位符及其对应的嵌入元素要一一对应,不多不少

2.while 循环

  1. 首先while是一个关键字,while跟随的是条件以冒号结尾,当条件成立开始向下执行,同时循环直至while条件不成立为止.

  2. 以下关键字都可用在while循环语句中

    • break 作用是终止当前while所属循环层
    • continue 跳出本次循环,继续下次循环
    • else 当while循环正常结束后执行此操作
    #做个简单的程序,指定一个数字,用户来猜3次,同时打印用户猜测结果.
    number=25
    time=1
    while time<=3:
    num=int(input("请用户输入数字"))
    if num>25:
    print("猜大了")
    elif num<25:
    print("猜小了")
    else:
    print("猜对了")
    break
    time+=1
    else:
    print("游戏失败")

3.运算符简单认识

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算暂时介绍其中的5种.

  1. 算数运算符 + - * / % ** //

    假设变量:a=10,b=20

  2. 赋值运算符 = += -= *= /= **= %= //=

    假设变量:a=10,b=20

  3. 比较运算符 > < == <= >= !=

    假设变量:a=10,b=20

  4. 逻辑运算符 : and or not

    在没有()的情况下not 优先级高于 and,and优先级高于or

    即优先级关系为( )>not>and>or,同一优先级从左往右计算。

  5. 成员运算符 : in not in

    c="abcdefg"
    print("a" in c)#输出结果为Ture
    print("h"not in c)#输出结果为Ture

4.初识编码

  1. ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号,只支持英文,英文1个字节.

  2. GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 你不支持英文肯定不行. 而英文已经使用了ASCII码. 所以GBK要兼容ASCII.英文1个字节,中文2个字节

  3. Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的.

    它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,最少英文占2个字节,中文占4个字节

  4. UTF-8 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:英文占1个字节,欧洲2个字节,东亚3个字节

5.单位转化

我们平常接触到TB完全足够,TB再往下作为了解即可.

  • 8bit=1Byte (1个字节=8位)
  • 1024B=1KB
  • 1024KB=1MB
  • 1024MB=1GB
  • 1024GB=1TB
  • 1024TB=1PB
  • 1024PB=1EB
  • 1024EB=1ZB
  • 1024ZB=1YB
  • 1024YB=1NB
  • 1024NB=1DB

2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)的更多相关文章

  1. python基础(5):格式化输出、基本运算符、编码问题

    1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...

  2. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. python基础(格式化输出、基本运算符、编码)

    1,格式化输出. 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li ----------- Name : Alex Li ...

  4. 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、

    一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...

  5. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

  6. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  7. python基础_格式化输出(%用法和format用法)

      目录 %用法 format用法 %用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 2 ...

  8. python 基础之格式化输出

    字符占位符%s #_cvvh:"chenxi" #date: 2019/6/24 print ('chhjg') # 格式化输出 name = input("Name:& ...

  9. Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

    python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...

随机推荐

  1. esri和ArcGIS

    1 esri esri是environment system research institute,环境系统研究所.总部在美国加州.它是世界上最大的GIS技术提供商. 主要产品有ArcGIS.ArcV ...

  2. Dynamic Web Module to 3.0 报错

    一.问题 使用maven项目创建的webapp项目Dynamic Web Module 默认是2.3. 当我们要切换到3.0的时候出现这个错误. 二.解决 1.点击进入Navigator view ( ...

  3. Android 反编译工具

    想必玩安卓的童鞋大多都知道,安卓的APK安装包是可以反编译出源代码的,如果开发人员发布时没有对其混淆等加密处理,反编译出来的代码几乎与真实的源代码一模一样. 想要反编译apk,需要用到apktool. ...

  4. 前端面试常考知识点---CSS

    前端面试常考知识点---js 1.CSS3的新特性有哪些 点我查看 CSS3选择器 . CSS3边框与圆角 CSS3圆角border-radius:属性值由两个参数值构成: value1 / valu ...

  5. [noi2002]M号机器人

    3030年,Macsy正在火星部署一批机器人.第1秒,他把机器人1号运到了火星,机器人1号可以制造其他的机器人.第2秒,机器人1号造出了第一个机器人——机器人2号.第3秒,机器人1号造出了另一个机器人 ...

  6. BZOJ 1632 [Usaco2007 Feb]Lilypad Pond:spfa【同时更新:经过边的数量最小】【路径数量】

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1632 题意: 有一个n*m的池塘.0代表水,1代表荷花,2代表岩石,3代表起点,4代表终点 ...

  7. ORA-03113: end-of-file on communication channel (通信通道的文件结尾)

    今天有现场反应:数据库连不上了,提示什么归档日志有问题:又问了现场有做过什么特别操作,答曰没有,出问题后,只是重启了操作系统. 现场环境oracle11.0.2.3. 于是远程查看数据库状态,发现数据 ...

  8. Python GIL、线程锁、信号量及事件

    GIL是什么? GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码.有名的编 ...

  9. template <typename T>模板类定义

    #include "stdafx.h"#include "iostream"#include <ctime>using namespace std; ...

  10. [国家集训队]Crash的数字表格 / JZPTAB

    传送门 题目要求,求: \[\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\] 先转化为gcd的形式,然后枚举gcd. \[\sum_{i=1}^n\sum_{j=1}^m\sum_ ...