数据类型之间的相互转换

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. Linux常用命令速查-汇总篇

    Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim

  2. JavaScript夯实基础系列(三):this

      在JavaScript中,函数的每次调用都会拥有一个执行上下文,通过this关键字指向该上下文.函数中的代码在函数定义时不会执行,只有在函数被调用时才执行.函数调用的方式有四种:作为函数调用.作为 ...

  3. 手撸GitLab CI(阉割版)

    上一集我们说到如何从零开始搭建一个Vue-cli 3.0的项目,而这一集我们将说到如何手写一份阉割版的CI脚本. 首先说一下GitLab部署到服务器的操作,一般有两种,一种是规范化分离的,包含runn ...

  4. SpringBoot实用小技巧之动态设置SpringBoot日志级别

    有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下.此时如果线上想查看调试级别 ...

  5. 开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有

      先看整体效果 把简单的东西“傻瓜化”是软件开发追求的目标之一.请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码.这酸爽. ...

  6. SLAM+语音机器人DIY系列:(三)感知与大脑——6.做一个能走路和对话的机器人

    摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...

  7. Java——容器类库框架浅析

    前言 通常,我们总是在程序运行过程中才获得一些条件去创建对象,这些动态创建的对象就需要使用一些方式去保存.我们可以使用数组去存储,但是需要注意数组的尺寸一旦定义便不可修改,而我们并不知道程序在运行过程 ...

  8. C#中的CultureInfo类

    CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的接触这个类,当进行数字,日期时间,字符串匹配时,都会 ...

  9. CSS3制作上下跳动动画箭头效果

    动画效果如下: 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8&q ...

  10. 视频文件列表hover添加视频播放按钮

    默认效果图: 鼠标hover效果: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...