### -python的六大标准数据类型
(1)Number 数字类型(int float bool complex)
(2)String 字符串类型
(3)List 列表类型
(4)Tuple 元组类型
(5)Set 集合类型
(6)Dict 字典类型

->(1)Number 数字类型分类
int : 整数类型 (正整数[各种进制] 负整数 0)
float: 浮点数类型 (1普通小数 2科学计数法表示的小数 例:a = 3e-5 #3e-05 )
bool: 布尔值类型 (真True和假False)
complex: 复数类型 (声明复数的2种方法) (复数用作于科学计算中,表示高精度的数据,科学家会使用)

### -自动类型转换

```
当2个不同类型的数据进行运算的时候,默认向更高精度转换
数据类型精度从低到高:bool int float complex
```
### -强制类型转换

```
-->Number 部分
int : 整型 浮点型 布尔类型 纯数字字符串
float: 整型 浮点型 布尔类型 纯数字字符串
complex: 整型 浮点型 布尔类型 纯数字字符串 (复数)
bool: ( 容器类型数据 / Number类型数据 都可以 )
```
```
-->容器类型部分
str: ( 容器类型数据 / Number类型数据 都可以 )
list: 字符串 列表 元组 集合 字典
tuple: 字符串 列表 元组 集合 字典
set: 字符串 列表 元组 集合 字典 (注意:相同的值,只会保留一份)
dict: 使用 二级列表 或 二级元组 (二级集合语法上不错,但是无序,不建议使用)

# ###Number (int)
# 整型 :(正整数 0 负整数)

# 二进制用0b表示
intvar = 0b1010
print(intvar)
print(type(intvar))
print(id(intvar))

# type 可以获取到变量的类型
# id 可以获取该变量所指向的那个值得地址

# 八进制用0o来表示
intvar = 0o127
print(intvar)
print(type(intvar))
print(id(intvar))

# 十六进制用0x来表示
intvar = 0xff
print(intvar)
print(type(intvar))
print(id(intvar))

intvar = 0
print(intvar,type(intvar))

intvar = -99
print(intvar,type(intvar))

# float 浮点型(小数类型)
# 表示方法一
floatvar = 3.14
print(floatvar,type(floatvar),id(floatvar))
# 表示方法二 (科学计数法)
floatvar = 5.88e-2
floatvar = 4.11e3
print(floatvar,type(floatvar),id(floatvar))

# bool 布尔类型 (True False)
boolvar = True
boolvar = False
print(boolvar,type(boolvar),id(boolvar))

a = 4.15
b = -4.15
print(id(a),id(b))

# complex 复数类型
'''
复数: 实数 + 虚数 组成的
j : 如果有一个数,他的平方等于-1,那么这个数就是j
科学家认为有。属于高精度的类型
'''
# 表示方法一
complexvar = 4+3j
complexvar = 4j
print(complexvar,type(complexvar),id(complexvar))

# 表示方法二
# complex(实数,虚数)
complexvar = complex(8,-3)
print(complexvar,type(complexvar),id(complexvar))

# ###字符串类型

# 用引号引起来的就是字符串 '' "" ''' '''

转义字符:

(1)将有意义的字符变得无意义

(2)将无意义的字符变得有意义

语法: \ + 某个字符

\n,\r\n: 代表换行

\t: 代表一个缩进 水平制表符

\r: 将\r后面的字符串拉倒当前行首

'''

# (1)单引号引起来的字符串

strvar = '今天天气有雾霾'

print(strvar,type(strvar),id(strvar))

# (2)双引号引起来的字符串

strvar = "小楼昨夜又东风"

strvar = "小楼昨'夜'又东风" # 外面是双引号,里面需要单引号,与注释的嵌套注意点相同

strvar = "故国不堪回首\n月明中"

strvar = "故国不堪回首\r\n月明中"

strvar = "故国不堪回首\t月明中"

strvar = "故国不堪\n回首\r月明中"

strvar = "故国不堪回\"首\"月明中"  # 将有意义的双引号变得无意义

print(strvar,type(strvar),id(strvar))

# (3)三引号引起来的字符串 (三引号字符串,支持跨行操作)

strvar = """

本来无一'物',

何处惹尘"埃"。

"""

# strvar = '''

# 床前明月光,

# 地上鞋两双

# '''

print(strvar)

# (4)元字符串 r + "字符串"  (让字符串里面的转义字符失效)

strvar = r"今天拉肚\r子\t了\n么?"

print(strvar)

# (5)字符串的格式化

"""

%d : 整型占位符

%f :浮点型占位符

%s :字符串占位符

语法: 字符串  %  (值1,值2,。。。。。)

"""

# %d

strvar = "xx昨天买了%d个娃娃"    %   (5)

print(strvar)

# %2d 站两个位置,默认居右

strvar = "xx昨天买了%2d个娃娃"   %   (5)

print(strvar)

# %-4d 站两个位置,默认居左

strvar = "xx昨天买了%-4d个娃娃"   %   (5)

print(strvar)

%f

小数点后默认精度保留6位

strvar = "华为出了一款折叠手机,价格为%f" % (9.99)

# %f 精确位数的时候,存在四舍五入

strvar = "华为出了一款折叠手机,价格为%.1f" % (9.99)

print(strvar)

%s

aa = "xxx是一个大帅锅"

strvar = "%s" % (aa)

print(strvar)

# 综合案例

strvar = "xx开工资了,一共%.2f ,看好了一辆车,价格%d元,心情在%s" % (9.99,10,"崩溃的边缘")

print(strvar)

python小白——进阶之路——day2天-———数据类型和Number类型和str字符串的更多相关文章

  1. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

  2. python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换

    # ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...

  3. python小白——进阶之路——day3天-———运算符

    (1)算数运算符:  + - * / // % ** (2)比较运算符:  > < >= <= == != (3)赋值运算符:  = += -= *= /= //= %= ** ...

  4. python小白——进阶之路——day3天-———容器类型数据+Number类型强制类型转换

    -->Number 部分 int :     整型   浮点型 布尔类型  纯数字字符串 float:    整型   浮点型 布尔类型  纯数字字符串 complex:  整型   浮点型 布 ...

  5. python小白——进阶之路——day1天---认识python和变量、注释

    ###-python的认知 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido) (1)版本: python2.x原码不规范,重复较多 python3x:原码 ...

  6. python小白——进阶之路——day4天-———流程控制while if循环

    # ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...

  7. C#进阶之路(六):表达式进行类的赋值

    好久没更新这个系列了,最近看.NET CORE源码的时候,发现他的依赖注入模块的很多地方用了表达式拼接实现的.比如如下代码 private Expression<Func<ServiceP ...

  8. 小白进阶之路—python脚本(1)判断是否是一个目录

    #!/usr/bin/env python# -*- coding: utf-8 -*-import os   dir = "/var/www/html/EnjoyWeekend/" ...

  9. 小白进阶之路-python基本运算符

    1.算数运算符(+.-.*./.%.**(幂 二次方.三次方).//(地板除,返回商的整数部分) 2.比较运算符(==.!=.<>(不等于).>.<.>=.<=) ...

随机推荐

  1. Struts第一个案例搭建

    1.引入依赖 <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</art ...

  2. Jenkins高级用法 - Jenkinsfile 介绍及实战经验

    系列目录 1.Jenkins 安装 2.Jenkins 集群 3.Jenkins 持续集成 - ASP.NET Core 持续集成(Docker&自由风格&Jenkinsfile) 4 ...

  3. 《代码整洁之道》(Clean Code)- 读书笔记

    一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...

  4. MySQL 数据库设计总结

    本文由云+社区发表 作者:漆洪凯 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎. 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索 ...

  5. SLAM+语音机器人DIY系列:(四)差分底盘设计——1.stm32主控硬件设计

    摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买到通用的底盘.一方面是因为底盘的尺寸结构和参数是要与具体机器人匹配的:另一方面是因为 ...

  6. DSAPI 远程协助之获取当前鼠标指针坐标及样式

    在编写远程协助类软件时,除了获取屏幕画面外,还需要获取鼠标当前的坐标以及当前的指针样式,以便让远程屏幕知道当前的操作状态. 使用DSAPI内置的鼠标指针类,可轻松获取. 代码如下: Imports D ...

  7. Python基础学习01

    1.编译型解释型语言区别: 编译型:一次性将全部代码编译成二进制文件,代表c,c++ 优点:执行效率高 缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上至下一行一行执行,解释成二进制去执行 优 ...

  8. [TCP/IP] 数据链路层-ethereal 抓包分析数据帧

    1.下载 http://dx1.pc0359.cn/soft/e/ethereal.rar 2.打开软件,指定抓取的网卡,下面是我抓取自己的主要网卡数据 3.开启个ping命令 , 不停的ping一台 ...

  9. 六大设计原则(四)ISP接口隔离原则(上)

    ISP的定义 首先明确接口定义 实例接口 我们在Java中,一个类用New关键字来创建一个实例.抛开Java语言我们其实也可以称为接口.假设Person zhangsan = new Person() ...

  10. jsp内置对象-exception对象

    1.概念:当JSP页面发生错误产生异常时,使用隐含对象exception针对该异常做出相应的处理.使用exception对象时,需要在page指令中设定:<%@page isErrorPage= ...