Python基本数据类型

其实之前有一篇博客:C\C#\Java\Python 基本数据类型比较 https://cloud.tencent.com/developer/article/1037254

以下是正文:

Python基本数据类型之Number和String

Python基本数据类型有6种:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典) 这篇博文介绍前2个,后四个在稍后的博文中介绍。

Number(数字类型)包括:

  1. 整数
  2. 浮点数
  3. 布尔值
  4. 复数

1.整数

int 带符号整数,不限制大小(和其他语言不同,python的整形没有范围限制,只有正负之分)

a = 123
b = -456
num = int(input('Pls input a number')) #直接将输入的字符串转换成整数

2.浮点数

flaot 双精度浮点数,Pyhon3.x不限制大小,但超过一定范围会用inf(即无穷大)表示。

a = 3.141592652
b = -4.987654321
c = inf #即无穷大

单精度实数在内存中占32bit 有效数字为6~7位 双精度实数占内存单元为64bit 有效数字为15~16位

3.布尔值

布尔值即逻辑值,即”是”或”否”,”对”或”错”,”成立”或者”不成立”。 Python用True或者False表示上述概念,注意第一个字符必须大写,而其他语言则是全小写。

a = True
b = False

布尔值可以用and、or、not(即与、或、非)运算。

布尔值经常用于条件判断

if num < 0:  #等价于if True:
    num = -num
print(num)

# num<0若成立,结果为True,不成立为False 只有在True的情况下,if语句的后半部分才会执行

4.复数

即数学意义上的复数,Python非常适合做科学计算,因为封装好了很多相关数据类型和类库。 表示方法有2种,一种是 a+bj(a为实部,b是虚部),另一种是complex(a,b)

字符串

Python的字符串是以’或者”括起来的文本,其他语言’用于表示字符,”用于表示字符串,Python中无此差别说明在其没有字符类型定义,字符用仅有一个符号的字符串来表示。

a = 'mahuateng' 或 a = "mahuateng" #建议使用单引号 因为不需要按shift键
b = '麻花疼'
c = 'e'
c = '1' #这里的1是字符串而不是整数1 请新手务必注意

特殊类型:空值

Python中空值用None表示。None跟0不同,0是有意义的,即数量为0,跟NULL也不同,NULL表示字符串长度为零的字符串,None表示不存在,常用于对象。

C\C#\Java\Python 基本数据类型比较 http://blog.csdn.net/solo95/article/details/50821352 看了你就能明白,编译型的语言和解释型语言的差别,脚本语言变量不需要定义可以直接拿来用,那很方便也非常简单,所以很多人推荐Python作为编程的入门语言,但其实大部分机制都由python帮你实现的话,你对编程语言的理解会停留在入门的级别,所以建议你如果想深入了解编程,掌握一门编译型语言,最好是C语言,事实上C语言是大学理工科公共必修课。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静晴轩

类数组借用数组方法

于JavaScript如何将对象转化为数组对象,其用法写法已经很常见且完善,比如JQuery中的makeArray函数对此的实现,也是跟大家想的差不多,只是考虑...

37690
来自专栏web前端教室

不学不知道,sort()方法中的坑

今天的前端零基础课,在讲到js中的sort()排序方法的时候,说sort()这个方法在给数字排序的时候,根本不是按数字大小来排序的。 它是把数字都当成字符串来看...

197100
来自专栏用户2442861的专栏

C++ string中的几个小陷阱,你掉进过吗?

http://blog.csdn.net/lanxuezaipiao/article/details/24885811

13820
来自专栏前端吧啦吧啦

涨薪必备Javascript,快点放进小口袋!

31970
来自专栏静晴轩

JavaScript对象length

前几日有在Javascript数组操作一文中稍提及了数组的length属性;深入一点探究,就发现JS这length确有许多难为所知的特性。这就边学边探究下这朵奇...

38580
来自专栏XAI

程序员必知的8大排序(java实现)

8种排序之间的关系: ?  1、 直接插入排序   (1)基本思想:   在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要...

206100
来自专栏java一日一条

Java和Android的LRU缓存及实现原理

Android提供了LRUCache类,可以方便的使用它来实现LRU算法的缓存。Java提供了LinkedHashMap,可以用该类很方便的实现LRU算法,Ja...

13010
来自专栏GIS讲堂

面向对象的三个基本特征

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

19530
来自专栏mini188

java中的字符串相关知识整理

字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生。每学一门编程语言就会与字符串这个关键词打不少交道。看来它真的很重要...

22470
来自专栏前端儿

表达式求值(1)

Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值...

21420

扫码关注云+社区

领取腾讯云代金券