胖蔡说技术
随便扯扯

Python 数据类型和变量

Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。

变量

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python是弱类型语言,变量并不需要进行指定,没有类型,所有的类型都是值赋值给变量的值(“=”右侧的赋值语句)。

#!/usr/bin/python3

 counter = 100          # 整型变量
 miles   = 1000.0       # 浮点型变量
 name    = "runoob"     # 字符串

 print (counter)
 print (miles)
 print (name)
 

运行结果如下:

100
 1000.0
 runoob
 

数据类型

Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。

Numbers(数值类型)

数值类型就是python中可以直接进行科学运算的额数据类型,Python的数值类型共包含五种子类型:

  • 整型
  • 长整型
  • 浮点型
  • 复数
  • 布尔型

Python 中数值类型中各个类型可以进行相互的转换运算,也可以通过内置的科学运算模块进行科学运算操作,如下案例是建议的类型转换和科学运算操作:

#!/usr/bin/python3
 import math

 a=1
 b=2.0
 c=int(b)  #将float类型转换为int类型
 d=a+b  #将a、b进行加法运算
 e=math.ceil(13.7)   #向上取整,e输出为 14

 print(c)
 print(d)
 print(e)

 

输出结果为:

2
 3.0
 14
 

String(字符串类型)

Python 中字符串类型可以通过(’‘或” ” 或””” “”” 或 ‘’’ ‘’’)将任意文本括起来从而创建一个字符串。其中(’‘或” “)其中的内容需是单行文本,(’’’ ‘’’或””” “””)可以是多行文本

a='hello a'
 b="hello b"
 c='''one Line 
 seconde line
  ''''

 d="""one line
 second line
  """
 

List(列表类型) 和Tuple(元组类型)

列表和元组是Python中最基本的数据结构序列(sequence),序列中的每个元素被分配一个序号(即元素的索引),所有的序列类型都可以进行默写特定的操作。如:

  • 索引
  • 分片
  • 检查是否包含

由于列表和元祖的操作大抵相似,所以这里将列表、元组放一起介绍,如下为一些常见的使用示例:

#!/usr/bin/python3


 a=['hfcai','wangh','detai','ddd']
 b=('php','python','android','ios')
 print(b[0])
 a.append('junyu')
 print(a)
 del a[0]
 print(a)
 c=b[1:3]  #切片操作
 print(c)
 del b #元组中的元素值不可删除,但可以删除整个元组

 

输出结果如下:

php
 ['hfcai','wangh','detai','ddd','junyu']
 ['wangh','detai','ddd','junyu']
 ('python','android')
 

Dict(字典类型)

字典是Python中另一种数据类型映射,也是Python中唯一内建的映射类型。字典中的值没有先后顺序,但都是存储在一个特定的键值下。键值可以为数字、字符串甚至是元组。

#!/usr/bin/python3

 vegetables = [('celery', 1.58), ('brocoli', 1.29), ('lettuce', 2.19)]
 # 创建包含3组key-value对的字典
 dict3 = dict(vegetables)
 print(dict3) 
 cars = [['BMW', 8.5], ['BENS', 8.3], ['AUDI', 7.9]]
 # 创建包含3组key-value对的字典
 dict4 = dict(cars)
 print(dict4) 
 

输出结果如下:

{'celery': 1.58, 'brocoli': 1.29, 'lettuce': 2.19}
 {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}

 

Set(集合类型)

集合(Set)是Python中除序列和映射之外的一种可变的容器(数据结构)。集合内的数据对象都唯一不可重复,存储结构无先后顺序。集合必须用Python提供的工厂函数来声明,可变集合使用set函数,不可变集合使用frozenset函数。

#!/usr/bin/python3


 s=set('this') #声明不可变集合
 print(s)
 s1=set('Java')  #集合中不可包含重复元素
 print(s1)
 s2=set(['java','python','android']) #使用列表初始化集合
 print(s2)
 s3=frozenset(['java','python','android'])
 print(s3)

 

输出结果:

{'t','h','i','s'}
 {'J','a','v'}
 {'java','python','android'}
 frozenset({'java','python','android'})
 
赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » Python 数据类型和变量
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏