python day07
数据类型之间的相互转换
1、字符串转换成数字类型
判断哪些可以转换成数字型可以参考下面例题:
# 判断实现将所有能转换为数字类型的字符串都转换为对应类型的数字
# int: '10' = > 10 | '-10' = > -10
# float: '0.1' = > 0.1 | '-0.1' = > -0.1 | '.1' = > 0.1 | '-.1' = > -0.1
# num = input('>>:')
# if num.startswith('+'):
# num = num[1:]
# ls = num.split('.')
# if num.startswith('-'):
# if ls[0] == '-' and ls[1].isdigit():
# print('float',float(num))
# elif ls[0][1:].isdigit() and len(ls) == 1:
# print('int',int(num))
# elif ls[0][1:].isdigit() and ls[1].isdigit():
# print('float',float(num))
# else:print('no','输的什么鸟东西')
# else:
# if ls[0] == '' and ls[1].isdigit():
# print('float', float(num))
# elif ls[0].isdigit() and len(ls) == 1:
# print('int',int(num))
# elif ls[0].isdigit() and ls[1].isdigit():
# print('float',float(num))
# else:print('no','输的什么鸟东西')
2、数字类型转换成字符串类型:直接 str(数字类型)
3、字符串和列表之间的相互转换******
1)字符串转换成列表
str.split() 切分,通过括号里的切割符号把str转换成列表
2)列表转换成字符串
'连接符号'.join(list)
#再通过’‘里面的连接符号把列表里的元素连接起来
字符编码
数据都是存在硬盘中,cpu需要到硬盘中调取数据,中间会经过内存
应用程序打文本开文件流程
1、打开应用程序
2、将数据加载到内存中
3、cpu将内存中的数据直接翻译成字符形式呈现给用户
python解释器打开文本文件流程
1、打开python解释器
2、将数据加载到内存中
3、python解释器把文本内容解释执行,把最终结果呈现给用户,如果出现错误,就把错误信息展示给用户
字符编码
1、ascll码表
1个字节表示一个英文字符和符号,不支持其他国家语言
2、GBK
中国的编码表(兼容ascll码表),2个字节表示一个汉字
3、万国码Unicode、utf-8、utf-16(utf-8和utf-16采用 同一张编码表,即Unicode)
-->Unicode(utf-16):以定长2个字节表示各种语言和符号(包括英文也是2个字节),
主要是在内存条中,因为定长读写数据比较快,不需要考虑语言的变化而取不同的字节表示
-->utf-8:以变长表示各种语言和符号(英语用一个字节表示,中文用3到6个字节)
主要是在硬盘和cpu中,因为用变长存储数据可以节省空间,这样在从硬盘到cpu的传输速度就会大大加快
python day07的更多相关文章
- python day07笔记总结
2019.4.4 S21 day07笔记总结 一.深浅拷贝 1.copy.copy() 浅拷贝 deep.copy() 深拷贝 2.一般情况 1.str/int/bool 是不可变类型 ...
- python day07作业答案
1. sum=0 a=input() for i in a: sum=sum+int(i)**3 if sum==int(a): print('水仙数') 2. lst=[100,2,6,9,1,10 ...
- python day07作业
- python 作业
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...
- DSB
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...
- 铁乐学Python_day07_集合and浅谈深浅copy
1.[List补充] 在循环一个列表时,最好不要使用元素和索引进行删除操作,一旦删除,索引会随之改变,容易出错. 如果想不出错,可以采用倒着删除的方法,因为倒着删除进行的话,只是后面元素的位置发生了变 ...
- Python面向对象-day07
写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心 ...
- python开发学习-day07(面向对象之多态、类的方法、反射、新式类and旧式类、socket编程)
s12-20160227-day07 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- day07 python列表 集合 深浅拷贝
day07 python 一.知识点补充 1."".join() s = "".join(('1','2','3','4','5')) #将字符串 ...
随机推荐
- 【XSS】对抗蠕虫 —— 如何让按钮不被 JS 自动点击
前言 XSS 自动点按钮有什么危害? 在社交网络里,很多操作都是通过点击按钮发起的,例如发表留言.假如留言系统有 XSS,用户中招后除了基本攻击外,还能进行传播 -- XSS 自动填入留言内容,并模拟 ...
- 跨平台数据库工具Azure Data Studio
Azure Data Studio是一种跨平台数据库工具,适用于在Windows,MacOS和Linux上使用Microsoft系列内部部署和云数据平台的数据专业人员.Azure Data Studi ...
- ASP.NET Core 快速入门(实战篇)
上篇讲了<asp.net core在linux上的环境部署>.今天我们将做几个小玩意实战一下.用到的技术和工具有mysql.websocket.AngleSharp(爬虫html解析).n ...
- 关于.Net mvc 项目在本地vs运行响应时间过长无法访问时,解决方法!
最近可能是刚升级了电脑使用了window10操作系统,总是遇到了一些以前没有遇到过的事情! 今早来到公司本来准备写bug的,但是当我打开vs运行的时候发现今天的电脑响应的时间明显的要比之前打开网页调试 ...
- CSS揭秘—灵活的背景图(三)
前言: 所有实例均来自<CSS揭秘>,该书以平时遇到的疑难杂症为引,提供解决方法,只能说秒极了,再一次刷新了我对CSS的认知 该书只提供了关键CSS代码,虽然有在线示例代码链接,但访问速度 ...
- AI - 深度学习之美十四章-概念摘要(8~14)
原文链接:https://yq.aliyun.com/topic/111 本文是对原文内容中部分概念的摘取记录,可能有轻微改动,但不影响原文表达. 08 - BP算法双向传,链式求导最缠绵 反向传播( ...
- 《前端之路》之三 数组的属性 && 操作方法(下)
咱们 接着上篇来讲- 7.slice() 从某个已有的数组返回选定的元素 经常用来将类数组转化成数组,这样做一方面可以利用现有的数组方法更加方便的处理,另一方面是处于性能的考虑 var f = fun ...
- 【Android Studio安装部署系列】一、JDK开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio安装后自带jre,这个自带jre的版本号肯定比最新的版本号要小. 但是如果项目中没有用到新版本jdk的特 ...
- NotificationSetUtilDemo【判断APP通知栏权限是否开启,以及如何跳转到应用程序设置界面】
前言 当APP有推送功能时,需要判断当前app在手机中是否开启了允许消息推送,否则即使添加了推送代码仍然收不到通知. 效果图 oppo上的效果: 使用步骤 一.项目组织结构图 注意事项: 1. 导入 ...
- 使用 ASP.NET Core MVC 创建 Web API(二)
使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 六.添加数据库上下文 数据库上下文是使用Entity Framewor ...