python基本数据类型总结练习

Python基本数据类型

1.Python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 2.易于阅读:Python代码定义的更清晰。
  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  • 8.数据库:Python提供所有主要的商业数据库的接口。
  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力。

2.数值类型

#整型 
int

#浮点型 
float

#布尔型 
bool

#复数型 (在python中用小写 j ,表示虚部,用其他的字母不行)
complex

数值类型主要是用来是做运算的,所以还会有如下的运算符

#数值运行常用运算符
+ - * / //(整除,向下取整) %(取余) ** (幂)

#赋值运算符   
=  +=  -=   *=  /=  ....

基本数值类型中前三种是常用的,复数在数学里面用得多,但是一般是用不上的。

3.序列类型

在python中三种序列类型,序列类型简单来说就是对象里面的元素是有顺序的。

字符串 str
列表   list
元组   tuple
可变序列:list
不可变序列:tuple,str

序列类型做为基本的数据类型是大家必须要掌握的,在python中大家会经常见到这三种数据类型。首先要掌握定义和序列的通用操作。

1.创建序列

字符串用引号创建
列表用中括号 [] 创建
元组用小括号() 或者 直接用逗号隔开各元素

2.序列的通用操作

索引取值切片 索引:正向索引和反向索引   
类型的转换: str() list() tuple ()
相加 + +=
重复 * *=
检查成员 in  not in 

4.练习:

#!/usr/bin/python3

#第一个注释
print ('hello world') #第二个注释

'''
多行注释
'''
"""
多行注释
"""
str = 'Runoob'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串
print (str[0::2])    # 输出第一、三、五字符

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表
print (list[0::2])    # 输出第一、三、五元素

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

输出结果

这里写图片描述

5.知识点解答:

#1.定义讲过的每种数值类型,序列类型
#解答:
#(1)数值类型:
a =1      #int
b =10     #float
c = True  #bool
d = 2+3j  #complex
print('解答1:-------')
print('数值类型:')
print(type(a)),print(type(b)),print(type(c))
print(type(d))
print('---------------------')
#(2)序列类型:
str1 = 'hello world'  #字符串
list1 = [1,2,3,4,5]   #列表
tuple1 = 1,2,3,4,5    #元组
print('序列类型:')
print(type(str1)),print(type(list1)),print(type(tuple1))
#2.python里面怎么注释代码?
#解答:
str1 ='''
怎么注释代码:
s='hello python'  #str  引号引起来
s="asd"  #双引号同样可以
s=''' "'''abc'''" '''  #可以换行
即字符串、#都可以用注释
字符串可以用单引号、双引号、三引号都可以
'''
print('解答2:-------')
print(str1)
str1 = 'hello python'  #str  引号引起来
str2 = "asd"  #双引号同样可以
str3 = '''abc'''  #可以换行
str4 = """strww """#好像也可以
print(type(str1)),print(type(str2)),print(type(str3)),print(type(str4))
#3.简述变量的命名规则
#解答:
str1 ='''
变量命名规则:
->1. 有字母、数字、下划线组成;
->2. 由字母跟下划线开始
->3.不能使用关键字
->4.区分大小写'''
print('解答3:-------')
print(str1)
#4.长度为5的列表 li=['a','b','c','d','e'],至少用4种方法,取第3位的值
#解答:
print('解答4:-------')
li=['a','b','c','d','e']
print(type(li[2]))
print(list(li[2]))
print(list(li[-3]))
print(li[2:3])
print(li[-3:-2])
#5.有个时间形式是(20180105),通过整除和取余,来得到对应的日,月,年。请用代码完成。
#解答:
print('解答5:-------')
data = 20180105
print(data)
year = data//10000
month = data%10000//100
day = data%100000%100
#year ='%d'%year
#month = '%02d'%month
#day = '%02d'%day
#year,month,day = '%d'%year,'%02d'%month,'%02d'%day
print('时间:%4d年-%02.d月-%02.d日'%(year,month,day))

输出结果:
这里写图片描述

发布了90 篇原创文章 · 获赞 89 · 访问量 6万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览