1.定义时不需要像C语言一样加 ' int ' , 'char ' 等,直接写即可,解释器会直接自动识别数据类型。例:  age = 22    (默认为数字类型)      name = 'Alex'   (默认为字符串类型)

 2.字符串类型:Python中,加了引号的都被认为是字符串!

(1)单引号和双引号没区别,在句子里出现单引号时,外面只能是双引号,例:  “ What‘s your name : "

(2)多引号用于多行的一段话,例:   ’‘’  今天我想写首诗

歌颂我的同桌,

你看他那乌黑的短发,

好像一只炸毛鸡。  '''

(3)不加引号的字符串被认为是变量,例:   name = Jack      会报错 NameError :'Jack' is not defined.

(4)字符串拼接:字符串可以进行"相加"、"相乘"运算,"相加"就是简单的拼接到一起,"相乘"就是将字符串重复多少遍并且拼接起来,字符串只能和字符串进行运算,不能和数字等其他数据类型进行运算。

3.布尔类型:很简单,就两个值,一个True(真),一个False(假),用来做后面的逻辑运算。

4.格式化输出:用占位符,%s是string字符串类型,%d是digit数字类型,%f是float小数类型,所有的input后面的都默认是字符串类型,想转换成数字就用 A = int ( input ( ……) )  这样转换之后,A就是数字类型了。

name = input ("Name:")
age = input("Age:")
job = input("Job:")
hometown = ("Hometown:") #print('-----------info of ',name,'-----------')
#print('Name: ',name)
#print('Age:',age)
#print('Job:',job)
#print('Homeown:',hometown)
#print('----------end----------------') info = '''
-----------info of %s ------------
Name: %s
Age: %s
Job: %s
Hometown: %s
-------------end------------------
''' % (name,name,age,job,hometown)

 5.运算符:

(1)算术运算: +加 、 -减 、 *乘 、 /除 、 %余数 、**幂 、 //取整除

(2)比较运算:==等于 、 !=不等于(和<>类似) 、 >大于 、 <小于 、 >=大于等于 、 <=小于等于

(3)逻辑运算:and与 、 or或 、 not非

(4)赋值运算

6.二进制转换  bin ( 要转换的数字 )

7.ASCII  每一位0或1所占空间为位(bit),这是计算机中最小的表示单位。

8bit = 1bytes(字节)   1KB = 1024B   1MB = 1024KB   1GB = 1024MB  1TB = 1024GB   1PB = 1024TB   1EB = 1024PB   1ZB = 1024EB   1YB = 1024ZB   1BB = 1024YB

 8.浮点数和科学记数法

(1)科学记数法( scientific notation):科学记数法是指把一个数表示成ax10的n(1<=n<10,n为正整数)次幂的形式。例如19971400000000=1.99714x10**13.计算器或电脑表达10的幂一般是用E或e,也就是1.99714E13=19971400000000。用幂的形式,有时可以方便地表示日常生活中遇到的一些较大的数。

(2)复数:复数指能写成如下形式的数a+bi,这里a和b是实数,i是虚数单位(即-1开根)。在复数a+bi中,a称为复数的实部,b称为复数的虚部,i称为虚数单位。当虚部等于零时,这个复数称为虚数。在Python中(-5+4j)和(2.3-4,6j)是复数的例子,其中-5,4为实数,j为虚数,而在数学中i为虚数。

(3)浮点数(小数)精度为17位,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。这个问题不只是存在于Python中,其他语言也有同样问题。原因和浮点数存储结构有关。

计算高精确度的浮点数方法

Pyhon全栈之路----数据类型的更多相关文章

  1. Python全栈之路----数据类型—列表

    1.列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作.列表里面的数可以重复. L1 = [ ] #定义空列表 L2 = [ 'a' , 'b' , 'c' , 'd' ] ...

  2. Python全栈之路----数据类型—字典

    字典:可变,一种key-value的数据类型 info = { 'stu1101' : 'TengLan Wu' , 'stu1102' : 'LongZe Luola' , 'stu1103' : ...

  3. Python全栈之路---数据类型—字符串

    字符串:有序的字符的集合,用于存储和表示基本的文本信息,一对单.双.或三引号中间包含的内容称之为字符串 1.特性:有序,不可变(开辟新地址存储字符串,python解释器会定期清空不用了的已存储的) & ...

  4. Python全栈之路----数据类型—元组类型

    元组类型:有序,不可变的,又叫只读列表  names = ("alex","jack","eric") 1.元组本身不可变,但如果元组中有可 ...

  5. Python全栈之路----目录

    Module1 Python基本语法 Python全栈之路----编程基本情况介绍 Python全栈之路----常用数据类型--集合 Module2 数据类型.字符编码.文件操作 Python全栈之路 ...

  6. python 全栈之路

    目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...

  7. 绝版Node--Sequlize搭建服务(Node全栈之路 二)

    在Node全栈之路(一),也就是上篇文章中,我们讲到了sequlize的基本增删该查,这篇文章,我们在上篇文章的基础上继续探讨,讲一下关于sequlize创建的表之间的对应关系 参考资料:https: ...

  8. Python全栈之路目录结构

    基础 1.Python全栈之路-----基础篇 2.Python全栈之路---运算符与基本的数据结构 3.Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数 4.Python全栈 ...

  9. C蛮的全栈之路-node篇(二) 实战一:自动发博客

    目录 C蛮的全栈之路-序章 技术栈选择与全栈工程师C蛮的全栈之路-node篇(一) 环境布置C蛮的全栈之路-node篇(二) 实战一:自动发博客 ---------------- 我是分割线 ---- ...

随机推荐

  1. 剑指offer(28)数组中出现次数超过一半的数

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  2. maven 执行testng.xml文件失败解决问题

    在pom.xml中配置了testng的依赖后,在surefire-plugin中又配置了suitexmlfiles指向testng.xml文件,但是使用mvn test运行时,没有运行testng.x ...

  3. 大数据技术之_19_Spark学习_04_Spark Streaming 应用解析 + Spark Streaming 概述、运行、解析 + DStream 的输入、转换、输出 + 优化

    第1章 Spark Streaming 概述1.1 什么是 Spark Streaming1.2 为什么要学习 Spark Streaming1.3 Spark 与 Storm 的对比第2章 运行 S ...

  4. python使用os.listdir和os.walk获得文件的路径

    python使用os.listdir和os.walk获得文件的路径   目录 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 情况2:递归的情况,一个目录下面既有目录 ...

  5. while循环和递归

    这个问题是在数据结构的二叉树添加结点的时候碰见  添加新结点的时候可以用while循环自身解决(这里这个方式更好) 也可以用递归解决 递归就像小明去楼顶取东西 ,从一楼开始爬,看,不是的,继续爬,每层 ...

  6. e1000e 网卡如遇到大包未线速问题解法

    e1000e 网卡如遇到大包(>1280)未线速,把'DEFAULT_ITR'改为0, 不设中断频率上限试试 see@intel/e1000e/param.c/* Interrupt Throt ...

  7. Codeforces Beta Round #94 (Div. 1 Only)B. String sam

    题意:给你一个字符串,找第k大的子字符串.(考虑相同的字符串) 题解:建sam,先预处理出每个节点的出现次数,然后处理出每个节点下面的出现次数,然后在dfs时判断一下往哪边走即可,注意一下num会爆i ...

  8. spring整合junit报错

    1.Could not autowire field: private javax.servlet.http.HttpServletRequest 参考:https://www.cnblogs.com ...

  9. mysql安装和启动

    1.在cmd的bin目录执行 mysqld --initialize-insecure程序会在动MySQL文件夹下创建data文件夹以及对应的文件2.bin目录下执行,mysqld --install ...

  10. MapServer Tutorial——MapServer7.2.1教程学习——教程背景

    MapServer Tutorial——MapServer7.2.1教程学习——教程背景 一.前言 目前处于MapServer学习入门阶段,所以每一步都需要打下扎实基础.尽自己最大的努力,去学习知识的 ...