2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
Python基础认识
1.字符串的格式化初识及占位符的简单应用
字符串的格式化
按照既定的要求进行有规定排版的一种输出方式.
#我们想要输出的格式如下:
-----------------------------
name:小明
age:15
hobby:篮球
----------------------------- #为了达到以上目的需要进行格式化输出
name=input("name:")
age=input("age:")
hobby=input("hobby:")
print("-----------------------------","\nname:"+name,"\nage:"+age,"\nhobby:"+hobby,"\n-----------------------------")
#此方法的确可以实现,但是过于死板,当需要多个元素或者更加复杂的格式时将会变的非常麻烦,因此需要用到占位符的帮助.
占位符
占位符简单解释及其应用位置
- % 表示占位符,占位符后接数据类型,数据类型有多种类型
- 主要用于格式化输出
举几个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))
#此方法可以实现应对多个格式要求,简单易懂.
一种特殊的格式化输出的方式,目前此方式只在python3.6之后的版本可用
- f '''{}'''(大括号计算机默认就是占位符的位置,同时大括号里的内容一般都放变量,注意区分引号做好区分)
#我们想要输出的格式如下:
-----------------------------
name:小明
age:15
hobby:篮球
----------------------------- #这次我们用f '''{}'''的帮助来完成看是否变的更加便利
print(f'''
-----------------------------
name:{input("name:")}
age:{input("age:")}
hobby:{input("hobby:")}
-----------------------------
''')
#根据情况来灵活运用没有最好的方法只有最对的.
注意 : 在格式化输出出中,使用占位符%后衔接的数据类型不可以用大写字母代替,占位符及其对应的嵌入元素要一一对应,不多不少
2.while 循环
首先while是一个关键字,while跟随的是条件以冒号结尾,当条件成立开始向下执行,同时循环直至while条件不成立为止.
以下关键字都可用在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种.
算数运算符 + - * / % ** //
假设变量:a=10,b=20
赋值运算符 = += -= *= /= **= %= //=
假设变量:a=10,b=20
比较运算符 > < == <= >= !=
假设变量:a=10,b=20
逻辑运算符 : and or not
在没有()的情况下not 优先级高于 and,and优先级高于or
即优先级关系为( )>not>and>or,同一优先级从左往右计算。
成员运算符 : in not in
c="abcdefg"
print("a" in c)#输出结果为Ture
print("h"not in c)#输出结果为Ture
4.初识编码
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号,只支持英文,英文1个字节.
GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 你不支持英文肯定不行. 而英文已经使用了ASCII码. 所以GBK要兼容ASCII.英文1个字节,中文2个字节
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的.
它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,最少英文占2个字节,中文占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语句,运算符,编码,单位转化)的更多相关文章
- python基础(5):格式化输出、基本运算符、编码问题
1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python基础(格式化输出、基本运算符、编码)
1,格式化输出. 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li ----------- Name : Alex Li ...
- 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、
一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...
- python基础_格式化输出(%用法和format用法)(转载)
python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- python基础_格式化输出(%用法和format用法)
目录 %用法 format用法 %用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 2 ...
- python 基础之格式化输出
字符占位符%s #_cvvh:"chenxi" #date: 2019/6/24 print ('chhjg') # 格式化输出 name = input("Name:& ...
- Python基础之格式化输出、运算符、数字与布尔值互换以及while...else
python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...
随机推荐
- 九度OJ 1104:整除问题 (整除、因式分解)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4142 解决:1346 题目描述: 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除. 输入: 两个整数n(2< ...
- 使用注解来构造IoC容器-转
新手,对于一些觉得有用的东西,直接转过来用了,自己理解的比较肤浅 使用注解来构造IoC容器 用注解来向Spring容器注册Bean.需要在applicationContext.xml中注册<co ...
- 有关Option.inSamplSize 和 Compress 图片压缩
1.图片占用内存:占用的内存 = 图片长度 * 图片宽度 * 单位像素占用的字节数 注: 图片长度和图片宽度就是图片在行列上的像素数量. 图片格式: ALPHA_8:表示8位Alpha位图,即A=8, ...
- dialog更新数据
将数据显示在最上面
- 03-树1 树的同构(25 point(s)) 【Tree】
03-树1 树的同构(25 point(s)) 给定两棵树T1和T2.如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是"同构"的.例如图1给出的两棵树就是同构的,因为 ...
- 测试覆盖率Emma工具使用
Emma使用与分析 #什么是Emma EMMA 是一个开源.面向 Java 程序测试覆盖率收集和报告工具.它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种 ...
- Windows下配置PHPUnit(pear已弃用,使用phpunit.phar)
一.配置PHPUnit 首先到PHPUnit官网(点此进入)下载相应的版本.php 5.5及以下版本请使用PHPUnit 4.8.得到 .phar 文件,并把名字改为 phpunit.phar . 把 ...
- [NOIP2011提高组day1]-3-mayan游戏
3.Mayan 游戏 (mayan.cpp/c/pas) [问题描述] Mayan puzzle 是最近流行起来的一个游戏.游戏界面是一个 7行 5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即 ...
- haproxy参数解析
HAProxy工作于隧道模式,其仅检查每一个连接的第一个请求, 1. option abortonclose #当服务器负载过高时,将自动关闭队列中处理时间较长的连接请求 2. option http ...
- codeforces 450B B. Jzzhu and Sequences(矩阵快速幂)
题目链接: B. Jzzhu and Sequences time limit per test 1 second memory limit per test 256 megabytes input ...