码迷,mamicode.com
首页 > 编程语言 > 详细

python基础知识(理论)

时间:2018-01-23 01:07:05      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:二进制   计算   post   算数运算   基础   简单   nic   部分   传输   

一、运算符
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)


五、%s 字符串占位符 %d 数字占位符
(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基础知识(理论)

标签:二进制   计算   post   算数运算   基础   简单   nic   部分   传输   

原文地址:https://www.cnblogs.com/lara0520/p/8331535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!