python基础知识(理论)

摘要:
Python使用元组将多个值传递给模板,每个值对应一个格式化程序。格式字符保留实际值的位置并控制显示格式。
一、运算符
1.算数运算符 + - * / % ** //
2**10 2的10次方
4.2 // 2 == 2 只取整数部分,取商的整数部分
py2 4.2 / 2 ==2
py3 4.2 / 2 == 2.1


二、赋值运算
= 简单赋值
+= 加法赋值运算
-= 减法赋值运算
*= 乘法赋值运算
/= 除法赋值运算
%= 余数赋值运算
**= 幂赋值运算
//= 取整除赋值运算

三、逻辑运算符
and or not(布尔中的是非)

四、成员运算符
in 返回值是True 或者 False
not in 返回值是True 或者 False
li = ["x","r","j"]
ret = "x" in li
print(ret)
i = "x" not in li
print(i)


五、格式化输出:

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。

Python用一个tuple将多个值传递给模板,每个值对应一个格式符。

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

%%    字符"%"

(1)
name = input("请输入你的名字=")
age = input("请输入你的年龄=")
score = input("请输入你的得分=")
a = "我叫%s,我的年纪%d分,我的得分%d分" %(name,int(age),int(score))
print(a)

(2)
name1 = input("请输入你的名字=")
age1 = input("请输入你的年龄=")
score1 = input("请输入你的得分=")
b = "我叫%(name)s,我的年纪%(age)s岁,我的得分%(score)s分"
%{"name":name1,"age":age1,"score":score1}
print(b)

(3)
name1 = input("请输入你的名字=")
age1 = input("请输入你的年龄=")
score1 = input("请输入你的得分=")
dic = {"name": name1,"age": age1, "score":score1}

c = "我叫%(name)s,我的年纪%(age)s岁,我的得分%(score)s分"
%dic
print(c)

(4) %% 是表示 百分号
name1 = input("请输入你的名字=")
age1 = input("请输入你的年龄=")
score1 = input("请输入你的得分=")
d = "我叫%(name)s,我的年纪%(age)s岁,我学习进度2%%" %{"name":name1,"age":age1}
print(d)

六、优先级
(1)前后都是比较的条件
原则:() > not > and > or
print(not 2 > 1 and 2 < 3 or 2 > 4)

(2) x or y if x 为 True.则值是x else:值是y
ps : str --->int int(str)字符串必须有数字组成
int --->str str(int)
int --->bool 非0 -- True
0--- False
假的有(0,None," ", [ ], {})
print(2 > 1 or 1 and 3 < 2)

8.
(1)战争时期:
发电报,发的是高低电频,实际上是01010101
今 0000 0001
晚 0000 0101
嗨 0000 0111
去呀 0000 1001

00000001 00000101 00000111 00001001

计算机:
储存文件,或者是传输文件,实际上是010101010
计算机创建初期,美国,二进制

密码本(对照表):
ascii
00000001
01000001 01000010 01000011 ABC

因为全球语言很多,ascii不足以存储这么多对应关系,创建了一个超级密码本:万国码unicode
8 位 == 1个字节.
hello h一个字符,e一个字符,he就不是一个字符.
中国:中是一个字符,国是一个字符.
unicode :
创建之初,16位,2个字节,表示一个字符.
英文: a b c 六个字节 一个英文2个字节
中文 中国 四个字节 一个中文用2个字节
改成 32位,4个字节,表示一个字符.
a 01000001 01000010 01000011 00000001
b 01000001 01000010 01100011 00000001
中 01001001 01000010 01100011 00000001
浪费资源.
对Unicode进行升级: utf-8
utf-8 用最少用8位数,去表示一个字符.
英文: 8位,1个字节表示.
欧洲文字: 16位,两个字节表示一个字符.
中文,亚洲文字: 24位,三个字节表示.
utf-16 用最少用16位数.

gbk:
国标,只能中国人自己用, 一个中文用16位,两个字节表示.

单位转化:
8位bit 8bit == 1bytes
1024bytes == 1kB
1024KB == 1MB
1024MB == 1GB
1024GB == 1TB

免责声明:文章转载自《python基础知识(理论)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PackageManager(流量监控,安装,卸载,app信息)mysql 5.7.34 gtid 复制模式下执行 reset master 命令后 slave 节点的处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

0.28+0.34=? 一个简单小数加法引发的思考

摘要: 浮点数不能随便加啊。 原文:0.28+0.34=? 一个简单小数加法引发的思考 作者:等你归去来 Fundebug经授权转载,版权归原作者所有。 0.28+0.34=?我相信这个简单的加法,谁都会,肯定等于0.62嘛。 这是两个特别简单的加法,那如果我在其整数位置上加上其他的数字,或者多加几个和项,你是否还能快速算过来? 我想这时候,我们又...

多串匹配

meteor多串匹配 Description Input 第一行为一个整数n,表示文本的长度 第二行为一个长度为n的文本 第三行为一个整数m,表示模式串个数 下接m行,每行一个模式串  Output 共m行,若第i个模式串在文本中出现过则第i行输出YES,否则输出NO 数据范围 对于30%的数据,n<=10^3,m<=10^3; 对于80%的数...

音频拼接的简单实现方法(python一种,java两种)

音频拼接,就是5s+5s=10s的这种拼接。 需要修改的地方都是有三处,在代码里标注好了。 一、Python实现: Python3 #!/usr/bin/env python # -*- coding:utf-8 -*- # ok,音频拼接 from pydub import AudioSegment # 先导入这个模块 # 加载需要合并的两个mp3音...

如何使用python移除/删除非空文件夹?

移除/删除非空文件夹/目录的最有效方法是什么? 1.标准库参考:shutil.rmtree。 根据设计,rmtree在包含只读文件的文件夹树上失败。如果要删除文件夹,不管它是否包含只读文件,请使用 import shutil shutil.rmtree('/folder_name', ignore_errors=True) 2.从os.walk()上的p...

css 选择器匹配以某个字符开头或结尾

1、匹配以某字符串开头的 ID div: [id^= "item-" ] { color: red; } <div id="item-op"></div> 可匹配到 div 中 id为 item- 开头的元素 2、匹配以某字符串结尾的类名 div[class$="-btn"]:active { opacity: 0.8;...

Docker打包python flask服务

1、将宿主机上python环境保存到requirements.txt pip3 freeze >requirements.txt 2、新建sources.list文件(apt的源文件) sources.list具体内容如下: $ vi sources.list deb-src http://archive.ubuntu.com/ubuntu x...