数据类型之间的相互转换

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的更多相关文章

  1. python day07笔记总结

    2019.4.4 S21  day07笔记总结 一.深浅拷贝 1.copy.copy()     浅拷贝 deep.copy()    深拷贝 2.一般情况 1.str/int/bool 是不可变类型 ...

  2. 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 ...

  3. python day07作业

  4. python 作业

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  5. DSB

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  6. 铁乐学Python_day07_集合and浅谈深浅copy

    1.[List补充] 在循环一个列表时,最好不要使用元素和索引进行删除操作,一旦删除,索引会随之改变,容易出错. 如果想不出错,可以采用倒着删除的方法,因为倒着删除进行的话,只是后面元素的位置发生了变 ...

  7. Python面向对象-day07

    写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心 ...

  8. python开发学习-day07(面向对象之多态、类的方法、反射、新式类and旧式类、socket编程)

    s12-20160227-day07 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  9. day07 python列表 集合 深浅拷贝

    day07 python   一.知识点补充     1."".join() s = "".join(('1','2','3','4','5'))  #将字符串 ...

随机推荐

  1. Ansible安装及简单使用备注

    1.安装epel源: rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 2.安装: yum ...

  2. 打开ubantu报错(invalid environment block. Press any key to continue)

    今天向往常一样打开ubantu ,却无法正常打开,如下图 意思是无效的环境模块,随意按键继续,按任意键后如下图 折腾了许久问题也没有得到解决,后来在某篇博客中找到了答案 https://blog.cs ...

  3. Scrapy-redis<数据库篇>

    scrapy-redis爬虫数据库连接部分——windows准备做salve,Linux准备做master开展工作 首先处理简单的windows熟悉的环境——安装Redis服务和Redis可视化~可视 ...

  4. Python后台开发Django(数据库)

    如果使用pymysql,则可以在view中直接import pymysql进行操作,与原操作无区别 Django数据库框架支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在s ...

  5. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十四║ Vuex + JWT 实现授权验证登录

    壹周回顾 哈喽,又是元气满满的一个周一,又与大家见面了,周末就是团圆节了,正好咱们的前后端也要团圆了,为什么这么说呢,因为以后的开发可能就需要前后端一起了,两边也终于会师了,还有几天Vue系列就基本告 ...

  6. 老毛桃pe安装系统

    1.准备一个空白U盘,插入电脑. 2.下载老毛桃pe 3.下载完成后,打开老毛桃,默认制作成系统盘,傻瓜操作,无需修改参数 4.打开浏览器,下载要安装的系统 www.msdn.itellyou.cn ...

  7. 网络协议 13 - HTTPS 协议:加密路上无尽头

    系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校 网 ...

  8. 使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本

    文章包含以下内容: 一.下载地址 二.nvm-noinstall.zip安装 三.nvm-setup.zip安装 四.测试安装以及使用 一.下载地址 https://github.com/coreyb ...

  9. 【重学计算机】机组D6章:中央处理器

    1. CPU的组成与功能 2. 数据通路 概念:执行部件间传送信息的路径,分共享通路(总线)和专用通路 抽象模型:时钟驱动下,A --> 组合逻辑 --> B D触发器定时模型: 时钟触发 ...

  10. [深度应用]·实战掌握PyTorch图片分类简明教程

    [深度应用]·实战掌握PyTorch图片分类简明教程 个人网站--> http://www.yansongsong.cn/ 项目GitHub地址--> https://github.com ...