Python 基础二
1.在python基础一里面我们讲到过python2x是用的assic编码 而python3x是用的utf-8的编码,编码的由来和一些规则。
Assic码 最开始美国人发明出来 只是能够打印英文字母和一些特殊字符 ,他们用8位来表示一个字符 2**8=256个 也就是用8个编码代码一个字符,也就是一个字节 8位 = 1 byte
Unicode 万国码 这时候的万国码能够表示每个国家的字符 但是这时候用的比较繁琐
初始阶段 :16位 表示一个字符 则 16位=2byte=1个字符
末世阶段: 32位 表示一个字符 32位=4byte=1个字符
这个阶段的编码 很浪费硬盘和内存的空间
Utf-8 对Unicode和assic码的优化 不在那么死板 比较灵活最少用1个字节来表示一个字符
英文 仍然是用8位来表示 1个英文字符=1byte
欧洲国家 用16位2个字节 来表示一个字符
亚洲 中国 用24位 3 个字节 来表示一个字符 所以在储存空间上我们比较浪费
Gbk 国标编码 只包含英文和中文
英文 用8位来表示1个字符
中文 用16位来表示1个 字符 要占用2个字节
转换关系:8bit = 1byte 1024byte = 1kb 1024kb=1MB 1024MB=1GB
2. in/ not in
msg = "iloveyou" print('ilove' in msg)
print('iyou' in msg)
print('iyou' not in msg)
这种输出的结果是bool值 True False True 应用举例:
commet = input('请输入你的评论:')
if "苍井空" in comment:
print("你输入的有敏感字符,请重新输入")
3.while else
i = 0 while True: print(i) if i = 5 : break i=i+1 else: print('输出正常结束')
在这段代码中 遇到了break 后面的else不会执行 只会输出12345
count = 1 flag = True while flag: print(count) if count = 5: flag = False
count +=1 else: print('循环结束')
这短代码会输出 12345 循环结束
5.格式化输出
dic = {'name':'yy','age':'22','work':'it'} meg = '''我的名字是%(name)s,我今年%(age)d,我的工作是% (work)s ''' % dic print(meg)
6.运算符
or and 运算规则:
第一种:全都是比较运算 这种运算规则为()>and>or 同一优先级 从左到右依次计算
第二种:前后都是数值运算 x or y 如果X为True 则返回X 否则返回Y
X and Y 则正好相反 X为True 则返回Y
第三种:混合
bool值 与int的转换 口诀为:非0即True 0位False
print(int(False))= 0 print(int(True))=1
print(bool(234))=True
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
十四、内置函数
列表和生成器表达式 #一行搞定,列表推导式:用列表推导式能够构建的任何列表,用别的都可以构建。#一行,简单,感觉高端。但是,不易排错。# li = [i for i in range(1,101)]# print(li)# l2 = ['python%s期' % i for i in range(1,12)] 列表生成表达式# print(l2)#循环模式#[经过加工的i for i in 可迭代对象]l_obj = ('python%s期' % i for i in range(1,12)) 生成器表达式 print(l_obj)print(l_obj.__next__())print(l_obj.__next__())print(l_obj.__next__())#列表推导式:一目了然,占内存。#生成器表达式:不易看出,节省内容。 内置函数 #lambda 函数与内置函数的结合。# sorted,map,fiter,max,min1.filter过滤 这个函数只能过滤那些满足函数要求的元素 s = [2,3,4,5,6] s1 = filter(lambda x:x>4,s)...
- 下一篇
python基础一
一、python介绍 1.出生与应用 python是由龟叔在1989年的一个无聊圣诞节开发出来的,他可真是牛批。。。。开发了之后,python语言在程序员的世界里发展迅猛,到底有多牛逼,请看下图。 由此可见python语言在2017年已经超过昔日的大佬PHP.. 在国内目前也应用的很广泛瓣、知乎、百度、腾讯、汽车之家、美团等。 另外值得一提的是python目前主要分3.x和2.X版本,2.x的版本将在2020年停止更新。 2.python是什么编程语言 编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。 2.1 编译型与解释型。 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式) 编译型优点:编译器一般会有预编译...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装