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'})