### -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. 2019腾讯WXG移动客户端暑期实习面经

    微信这个比较迷,二面完官网流程灰了,但是过了一周多突然来三面,下午面完三面晚上HR面,第三天offer call, 莫名其妙过了 之前以为已经挂了,所以没有写面经,现在距一面已经快一个月了,只能还记得 ...

  2. css垂直居中方法总结

    在网页布局中,我们往往会遇到下图所示的场景,让小图标和文字对齐 可能有的小伙伴会说,这个简单,直接给小图标设置左浮动来实现. 这样做是可以的,但不推荐,毕竟浮动是会影响布局的,能少用还是少用. 以前遇 ...

  3. 从fastjson多层泛型嵌套解析,看jdk泛型推断

    给你一组json数据结构,你把它解析出来到项目中,你会怎么做? // data1 sample { "code" : "1", "msg" ...

  4. springboot集合jpa使用

    现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate:今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务 ...

  5. sklearn中的Pipeline

    在将sklearn中的模型持久化时,使用sklearn.pipeline.Pipeline(steps, memory=None)将各个步骤串联起来可以很方便地保存模型. 例如,首先对数据进行了PCA ...

  6. 推荐系统(Recommendation system )介绍

    前言 随着电子商务的发展,网络购物成为一种趋势,当你打开某个购物网站比如淘宝.京东的时候,会看到很多给你推荐的产品,你是否觉得这些推荐的产品都是你似曾相识或者正好需要的呢.这个就是现在电子商务里面的推 ...

  7. 使用 ASP.NET Core MVC 创建 Web API(二)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 六.添加数据库上下文 数据库上下文是使用Entity Framewor ...

  8. Data Warehouse

    Knowledge Discovery Process OLTP & OLAP 联机事务处理(OLTP, online transactional processing)系统:涵盖组织机构大部 ...

  9. 创建索引CreateIndex

    nuget引用NEST new一个客户端 源码可查ElasticClient.cs new一个ElasticClient有多种方式 第一种 ES地址是http://localhost:9200,可以直 ...

  10. js动态生成层方法 不懂得加QQ 2270312758

    我们在WEB开发时,很多时候往往需要我们 JavaScript 来动态建立 html 元素,动态的设置相关的属性.比方说我们想要建立一个 div 层,则可以使用以下代码实现.一.直接建立 functi ...