python基础教程

Python基础02 基本数据类型

  python基础基本数据类型

1、数字 ---> int类


  当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。
  在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。
  其主要方法有以下两种:
  int -->将字符串数据类型转为int类型, 注:字符串内的内容必须是数字

#!/usr/bin/env python
3
# -*- coding:utf-8 -*-

s = '123456'
i = int( s )
print( i)


  bit_length() -->将数字转换为二进制,并且返回最少位二进制的位数

2、布尔值 --->bool类


  对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;

3、字符串 --->str类


  关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。
  字符串是不可修改的。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对字符串进行介绍。
 

#!/usr/bin/python3

str = 'www.pythonthree.com'

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

运行结果:
www.pythonthree.com
www.pythonthree.co
w
w.p
w.pythonthree.com
www.pythonthree.comwww.pythonthree.com
https://www.pythonthree.com

4、列表 --->list类


  列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。

#!/usr/bin/python3

list = [ 'wordpress主题', 123456 , 2.23, 'pythonthree.com', 70.2 ]
tlist = [123, 'wordpress建站']

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

运行结果:
['wordpress主题', 123456, 2.23, 'pythonthree.com', 70.2]
wordpress主题
[123456, 2.23]
[2.23, 'pythonthree.com', 70.2]
[123, 'wordpress建站', 123, 'wordpress建站']
['wordpress主题', 123456, 2.23, 'pythonthree.com', 70.2, 123, 'wordpress建站']

5、元组 --->tuple类


  元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。

#!/usr/bin/python3


tuple = ( 'wordpres主题', 723836 , 5.23, 'wordpress插件', 78.9  )
ttuple = (123456, 'pythonthree.com')

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

运行结果:
('wordpres主题', 723836, 5.23, 'wordpress插件', 78.9)
wordpres主题
(723836, 5.23)
(5.23, 'wordpress插件', 78.9)
(123456, 'pythonthree.com', 123456, 'pythonthree.com')
('wordpres主题', 723836, 5.23, 'wordpress插件', 78.9, 123456, 'pythonthree.com')

6、字典 --->dict类


  字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。
  键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。
  而值的定义可以是任意数据类型。
  遍历 -->items、keys、values

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - wordpress插件"
dict[2]     = "2 - wordpress建站教程"

tdict = {'name': 'pythonthree.com','code':123456, 'site': 'www.pythonthree.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tdict)          # 输出完整的字典
print(dict.items())    # 输出字典items
print (tdict.keys())   # 输出所有键
print (tdict.values()) # 输出所有值

运行结果:
1 - wordpress插件
2 - wordpress建站教程
{'name': 'pythonthree.com', 'code': 123456, 'site': 'www.pythonthree.com'}
dict_items([('one', '1 - wordpress插件'), (2, '2 - wordpress建站教程')])
dict_keys(['name', 'code', 'site'])
dict_values(['pythonthree.com', 123456, 'www.pythonthree.com'])

7、集合 -->set类


  关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。
  集合的特性:
  1、去重
  2、无序
  3、每个元素必须为不可变类型即(hashable类型,可作为字典的key)。
  

#!/usr/bin/python3

demosites = {'wordpress', 'wordpress主题', 'wordpress', 'wordpress插件', 'python', 'wordpress建站'}

print(demosites)   # 输出集合,重复的元素被自动去掉

# 成员测试
if 'wordpress主题' in demosites :
    print('wordpress主题 在集合demosites中')
else :
    print('wordpress主题 不在集合demosites中')

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)
print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集
print(a ^ b)     # a 和 b 中不同时存在的元素

运行结果:
{'wordpress插件', 'wordpress建站', 'python', 'wordpress主题', 'wordpress'}
wordpress主题 在集合demosites中
{'a', 'b', 'r', 'd', 'c'}
{'r', 'b', 'd'}
{'l', 'a', 'b', 'r', 'd', 'z', 'm', 'c'}
{'a', 'c'}
{'d', 'l', 'z', 'b', 'm', 'r'}

推荐:零基础如何开始学习Python

Leave a Comment

Your email address will not be published. Required fields are marked *


Scroll to Top