PYTHON博客记录0602mesakii

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0-255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。

如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

printu'中文'Unicode字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:

printu'中文\n日文\n韩文'多行:

u'''第一行第二行'''raw+多行:

ur'''Python的Unicode字符串支持"中文","日文","韩文"等多种语言'''

如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

#-*-coding:utf-8-*-目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为...并选择UTF-8格式保存。

Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。

基本的运算:

1+2+3#==>64*5-6#==>147.5/8+2.1#==>3.0375(1+2)*3#==>9(2.2+3.3)/(1.5*(9-0.3))#==>0.42145593869731807使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:

和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:

1+2#==>整数31.0+2.0#==>浮点但是整数和浮点数混合运算的结果就变成浮点数了:

1+2.0#==>浮点数3.0为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。

那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?

11/4#==>2令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算%可以计算余数:

11%4#==>3如果我们要计算11/4的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

11.0/4#==>2.75三、Python中布尔类型

#与运算TrueandTrue#==>TrueTrueandFalse#==>FalseFalseandTrue#==>FalseFalseandFalse#==>False#或运算TrueorTrue#==>TrueTrueorFalse#==>TrueFalseorTrue#==>TrueFalseorFalse#==>False#非运算notTrue#==>FalsenotFalse#==>Truea=Trueprintaand'a=T'or'a=F'#计算结果不是布尔类型,而是字符串'a=T',这是为什么呢?#因为Python把0、空字符串''和None看成False,其他数值和非空字符串都看成True,所以:Trueand'a=T'#计算结果是'a=T'#继续计算'a=T'or'a=F'计算结果还是'a=T'要解释上述结果,又涉及到and和or运算的一条重要法则:短路计算。

1.在计算aandb时,如果a是False,则根据与运算法则,整个结果必定为False,因此返回a;如果a是True,则整个计算结果必定取决与b,因此返回b。

2.在计算aorb时,如果a是True,则根据或运算法则,整个计算结果必定为True,因此返回a;如果a是False,则整个计算结果必定取决于b,因此返回b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

>>>['Michael','Bob','Tracy']['Michael','Bob','Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

构造list非常简单,按照上面的代码,直接用[]把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:

classmates=['Michael','Bob','Tracy']classmates#打印classmates变量的内容>>>['Michael','Bob','Tracy']由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

L=['Michael',100,True]一个元素也没有的list,就是空list:

empty_list=[]#打印成绩表L=['adam',95.5,'lisa',85,'bart',59]printL

由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:

L=['Adam','Lisa','Bart']那我们如何从list中获取指定第N名的同学呢?方法是通过索引来获取list中的指定元素。

需要特别注意的是,索引从0开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

因此,要打印第一名同学的名字,用L[0]:

但使用索引时,千万注意不要越界,所以没有L[3]。

L=['Adam','Lisa','Bart']printL[-1]>>>Bart七、Python之list添加新元素L=['Adam','Lisa','Bart']

把新同学Paul添加到现有的list中

第一个办法是用list的append()方法,把新同学追加到list的末尾:

L=['Adam','Lisa','Bart']L.append('Paul')printL>>>['Adam','Lisa','Bart','Paul']append()总是把新的元素添加到list的尾部。

用list的insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

L=['Adam','Lisa','Bart']L.insert(0,'Paul')printL>>>['Paul','Adam','Lisa','Bart']L.insert(0,'Paul')的意思是,'Paul'将被添加到索引为0的位置上(也就是第一个),而原来索引为0的Adam同学,以及后面的所有同学,都自动向后移动一位。

L=['Adam','Lisa','Bart','Paul']L.pop()>>>'Paul'printL>>>['Adam','Lisa','Bart']pop()默认删除最后一个,当让也可以指定

L=['Adam','Lisa','Paul','Bart']L.pop(2)>>>'Paul'printL>>>['Adam','Lisa','Bart']九、Python之List中替换元素L=['Adam','Lisa','Paul','Bart']L[2]='Paul'#或者L[-1]='Paul'printL>>>L=['Adam','Lisa','Paul']十、Python之创建tupletuple是另一种有序的列表,中文翻译为“元组”。tuple和list非常类似,但是,tuple一旦创建完毕,就不能修改了。

同样是表示班里同学的名称,用tuple表示如下:

t=('Adam','Lisa','Bart')

创建tuple和创建list唯一不同之处是用()替代了[]。

现在,这个t就不能改变了,tuple没有append()方法,也没有insert()和pop()方法。所以,新同学没法直接往tuple中添加,老同学想退出tuple也不行。

获取tuple元素的方式和list是一模一样的,我们可以正常使用t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素

tuple和list一样,可以包含0个、1个和任意多个元素。

包含多个元素的tuple,前面我们已经创建过了。

包含0个元素的tuple,也就是空tuple,直接用()表示:

t=()printt>>>()

t=(1)printt>>>1#???这是为什么,因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果1,导致我们得到的不是tuple,而是整数1。

正是因为用()定义单元素的tuple有歧义,所以Python规定,单元素tuple要多加一个逗号“,”,这样就避免了歧义:

t=(1,)printt>>>(1,)Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。

多元素tuple加不加这个额外的“,”效果是一样的。

t=('a','b',['A','B'])#t=('a','b',('A','B'))的话就是不可变的注意到t有3个元素:'a','b'和一个list:['A','B']。list作为一个整体是tuple的第3个元素。list对象可以通过t[2]拿到:

THE END
1.国家精品中国大学MOOC(慕课) 是爱课程网携手网易云课堂打造的在线学习平台,每一个有提升愿望的人,都可以在这里学习中国优质的大学课程,学完还能获得认证证书。中国大学MOOC是国内优质的中文MOOC学习平台,拥有众多985高校的大学课程,与名师零距离。,中国大学MOOC(慕课)https://www.icourse163.org/category/guojiajingpin
2.慕课网imooc慕课网(imooc.com) 专注在IT技能学习领域,是互联网开发工程师必备学习网站。 有超10000+免费学习视频课程、完整规划好的学习成长路径,企业级实战项目,线上编程工具;更有一线技术大牛带你打牢技术基础,积累开发经验。学编程,从这里开始就是捷径。 适用人群:高中生,大学生、互联网公司人士、技术极客、程序员、白领 、https://app.mi.com/detail/61431
3.慕课网APP慕课网手机版免费下载每节课不超过10分钟;视频高清流畅,全程无广告2、支持离线下载、课程讨论、笔记记录等特色功能3、服务码农的在线技术手册、面试指南、考试自测宝典【微信订阅号】慕课网imooc【官方微博】慕课网【你的指尖,有改变世界的力量】相信慕课网,更要相信你自己,只要我们一起努力,一定可以让你学到真东西,拿下牛offer,取得高收https://sj.zol.com.cn/imooc/
4.[转]人工智能背景下高职院校“慕课+翻转课堂”教学模式的实施方法“慕课+翻转课堂”主要依托多平台教学模式与学生自主学习理念的融合,促使知识可以在短时间之内高效传播,知识运用的实际成效得以显著增强。除了慕课平台的课程资源外,教师借助人工智能技术为学生提供多样化的学习资源,如视频、音频、图片、文本等。人工智能能够智能分析学生数据、精准把握学生学习进度、知识掌握程度和学习偏好。https://yun.zjer.cn/index.php?r=space/person/blog/view&sid=352646&id=39545941
5.cet4学术英语听说0 所有答案 还没有答案,赶快添加一个吧! 添加答案 添加答案 第10次开课 开始:2024-09-09 截止:2025-01-05 课程已进行至 15/17周 成绩预发布时间 2024-12-19 教学团队 陈忆玮 杭州师范大学 副教授 林盛 杭州师范大学 副教授 胡乔立 杭州师范大学 讲师 孙崇飞 杭州师范大学 教授 王嫣女https://umoocs.unipus.cn/course/4683/thread/318367
6.超星慕课imoocmooc.dlut.edu.cnimoocmooc.dlut.edu.cn 网站信息 超星慕课 网站基本信息:网站标题: 超星慕课 网站网址: http://imoocmooc.dlut.edu.cn 发布者IP:未记录发布者IP 网站标签: 超星慕课 网站内容描述(仅供参考):超星慕课(imoocmooc.dlut.edu.cn)。 网站Alexa排名趋势:http://www.fwol.cn/gotoweb.php?id=4981454
7.e3、慕课网(imooc) 慕课网是由北京慕课科技中心成立的,是目前国内慕课的先驱者之一。现设有:前端开发、PHP 开发,JAVA 开发、Android 开发及职场计算机技能等课程。其中课程包含:初级、中级、高级三个阶段。 慕课网是一个超酷的互联网、IT 技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣https://www.tanmer.com/blog/mooc
8.GitHub慕课网-慕课音乐项目代码 慕课网视频地址:https://www.imooc.com/learn/1104 个人站地址:http://lgdsunday.club/ 如果您觉得课程对您有所帮助。那么可以在慕课网关注我,也可以在Github上为我点star android O 的 NotificationChannl 适配和 9.0 的权限适配代码已经更新到了 github。 https://github.com/lgd8981289/IMoocMusic
9.imoocnews项目开发知识点回顾(一)慕课imoocnews本文回顾了imooc-news项目开发的知识点,涵盖了uniCloud的配置,如启用云开发和设置appId。在数据请求方面,通过在common、list.js、http.js和index.js中进行封装。首页搭建中,实现了搜索、tab切换、收藏功能,并利用uni-app的easyCom自动引用组件,特别关注了胶囊样式在不同设备的适配问题。 https://blog.csdn.net/qq_39889855/article/details/122622968
10.iMOOC102:如何学习美国大学的在线课程MOOC中国iMOOC102: Mastering American e-Learning其他 2289 次查看纽约州立大学纽约州立大学 Coursera8月9日 2024年 开始 去上课 完成时间大约为 11 个小时 混合难度 英语 注:本课程由Coursera和Linkshare共同提供,因开课平台的各种因素变化,以上开课日期仅供参考https://www.mooc.cn/course/3824.html
11.慕课云+关注私信 首页 点播 直播 提问 问答 笔记 粉丝 关注 点播 更多> 直播 更多> 留言 0 课程 0 笔记 4 粉丝 昵称: 慕课云 性别: 女 地区: 暂未完善信息 个性签名: 这个人不懒,什么都没留下。。 最近访客 蒲公英http://heu.imoocyun.com/user/index/4148.html
12.imooc慕课君的博客慕课早报,技术干货,职场发展imooc慕课君 慕课网imooc国内知名IT在线教育网站 7.9万 人气 149 原创 11 粉丝 4.3万 阅读数 私信 关注 于2022-08-30 加入51CTO2.3年 近期文章 Java并发编程中让人头大的synchronized 关键字 利用Django REST framework 构建 RESTful Web API 并发中致命的死锁 一文通吃:从 ZooKeeper 一致性,Leader选举https://blog.51cto.com/u_15771948
13.慕课i博导能力认证慕课 完成相应的学习内容和考核后,在线付费申请能力证书 最新最热更多 初级网店客服技能慕课 网店客服技能证书 ( 初级 ) 免费 822人参加 初级网店客服技能慕课 网店客服技能证书 ( 中级 ) 免费 178人参加 高级网络营销技能慕课 网络营销技能证书 ( 高级 ) https://www.ibodao.com/imooc
14.MOOC(慕课)平台使用情况调查腾讯云开发者社区哔哩哔哩中国大学MOOC网icourse163.org 中国大学MOOC(慕课) 是国内优质的中文MOOC学习平台,由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。中国大学mooc 慕课网-程序员的梦工厂 https://www.imooc.com 慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开https://cloud.tencent.com/developer/information/MOOC%EF%BC%88%E6%85%95%E8%AF%BE%EF%BC%89%E5%B9%B3%E5%8F%B0%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E8%B0%83%E6%9F%A5-article
15.blog16:58:45,698 INFO HunterPrintWriter:38 - [ hunter ] 【慕课有约】bobo老师:算法就是一场“游戏”,攻关打Boss(上) -- 慕课网官方_运营中心 -- 2019-02-21 13:54:00 16:58:45,707 INFO HunterPrintWriter:38 - [ hunter ] 【面试技巧系列一】https://gitee.com/yangshuyuanff/blog-hunter
16.爱课程大数据导论—大数据如何改变世界 中国大学MOOC 赵春晖|浙江大学 2024年12月09日205 高等数学(上) 中国大学MOOC 袁学刚|大连民族大学 2024年12月05日27 微积分 中国大学MOOC 黄先开|北京工商大学 2024年12月05日406 剪辑的历史、理论与实践 中国大学MOOC https://www.icourses.cn/imooc/
17.高校邦慧慕课专为学习者打造的综合能力提升在线学习平台。覆盖专业课、兴趣课、能力提升等多维度在线课程,满足不同学习者在线学习需求,提升学习者综合学习能力。https://imooc.gaoxiaobang.com/
18.学伴爱慕课产品测评学伴爱慕课产品吐槽我造社区爱慕课iMoocs是一个SaaS架构的教学管理云平台,专门为各类学校、公司和培训机构实施大规模开放式在线课程(MOOC)教学提供运营支撑。上海学伴软件有限公司旗下产品。 负责人: 成为钛媒体专业用户,即可查看联系方式 立即申请 产品介绍 产品形态: 产品链接: 分享到: https://www.tmtpost.com/trendmakers/312286
19.慕课[10]慕课网(imooc) 慕课网是由北京慕课科技中心[11]成立的,是目前国内慕课的先驱者之一。现设有:前端开发、PHP开发,JAVA开发、Android开发及职场计算机技能等课程。其中课程包含:初级、中级、高级,三个阶段。 慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有http://www.cdswhg.com/index.php?c=show&id=2745
20.如何下载慕课网视频?1、首先,在App Store或慕课官网imooc.com下载手机端慕课网软件,点击下载APP。 2、其次,将文件用数据线传送到手机(安卓)然后安装,安装完成后界面如图所示。 3、之后,可看到软件主页面,它的底栏菜单分别是“首页”、“分类”、“发现”、“下载”、“我的”。 https://tool.a5.cn/article/show/72805.html
21.慕课app有哪些?哪个慕课app好用?慕课app下载慕课网vip介绍慕课网(iMOOC)是专业的IT技能在线学习平台,有超100 点击下载 松大慕课 27.82M / 2016-07-14 / v1.0 安卓版 松大慕课App是一款专门为用户打造的手机随身课堂应用,主要为用户提供便捷的手机学习应用,主要为用户提供便捷的知识充电服务,全面的教育形式,让你的成绩快速提升,有需要者欢迎下载! 应用介绍http://www.downcc.com/k/moocapp/