人工智能学习 - 初级篇Ⅰ - Python基础 - 第1节 - 数据类型

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

  • Python 是一种解释型语言: 开发过程中不需要编译这个环节。
  • Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python 是面向对象语言: Python 支持面向对象的风格或代码封装在对象的编程技术。
  • Python 对初学者非常友好:Python 语法简单,可以快速上手,但异常强大,应用也十分广泛,从 web开发,网络爬虫到机器学习,人工智能,金融量化分析都有广泛的应用。

在本篇文章中,我们将学习 python 基本数据类型 的相关知识 !!!

第一行 Python 代码

按照惯例,我们的第一行代码是输出 "hello world!"

print ("hello world!")

output:

hello world!

常用数据类型

type例子
整数-99
浮点数3.1416
字符串‘hello world’
列表[1, 14.2, ‘hello’]
字典{‘eggs’: 5, ‘pigs’: 3}
长整型1100000000000L
布尔型True, False
元组(‘cake’, 1111)
集合{1, 2, 3}

使用type()函数来查看变量类型:

a =('sddawq',29)
type(a)

output:

tuple

数字

整型

整型运算,加减乘除 / 幂指数 / 取余:

a = 1 + 2 - 3 * 4 / 2
b = 2 ** 4
c = 16 % 5
print('a = ', a)
print('b = ', b)
print('c = ', c)

output

a = -3
b = 16
c = 1

浮点数:

a = 12.0 / 5.0
b = 12 / 5.0
c = 5 + 2.5 - 1.2
d = 2.6 ** 4
e = 6.4 % 2.2
print('a = ', a)
print('b = ', b)
print('c = ', c)
print('d = ', d)
print('e = ', e)

output:

a = 2.4
b = 2.4
c = 6.3
d = 45.69760000000001
e = 2.0

交互计算

a = 6 + 5 - (30 * 14 / 16) ** 6 + 23 % 34
b = 11.5 // 4.3
c = 17.3 // -6
print('a = ', a)
print('b = ', b)
print('c = ', c)

output:

a = -327171753.2619629
b = 2.0
c = -3.0

简单数学函数

a = abs(-111.56)
b = round(245.6)
c = min(1, 2, 3, 4, 5)
d = max(2, 4, 3, 3, 8)
print('a = ', a)
print('b = ', b)
print('c = ', c)
print('d = ', d)

output:

a = 111.56
b = 246
c = 1
d = 8

其他表示

除了10进制外,整数还有其他类型的表示方法。

2e-7 # 科学计数法
0xFFFF # 16进制,前面加`0x`修饰,后面使用数字0-9A-F
0b01010101010 # 2进制,前面加`0b`修饰,后面使用数字0或1

布尔型

布尔型可以看成特殊的二值变量,其取值为True和False:

q = False
type(q)
bool

可以用表达式构建布尔型变量:

q = 1 > 2
print (q)
False

常用的比较符号包括:<, >, <=, >=, ==, !=
Python支持链式比较:

x = 2 
1 < x <= 3
True

变量赋值

Python使用<变量名>=<表达式>的方式对变量进行赋值

a = 0.2

字符串

字符串的生成,单引号与双引号是等价的:

s = "hello world"
print(s)
'hello world'
s = 'hello world'
print(s)
'hello world'

三引号用来输入包含多行文字的字符串:

s = """hello
world"""
print (s)

output:

hello
world
s = '''hello
world'''
print (s)
hello
world

字符串的加法:

s = "hello" + " world"
print(s)
print(s[0])  # 字符串索引
print(s[-1]) # 字符串索引
print(s[0:5])# 字符串索引

output:

'hello world'
'h'
'd'
'hello'

字符串的分割:

s = "hello world"
a = s.split()
print(a)

output:

['hello', 'world']

查看字符串的长度:

len(s)

output:

11

类型转换

print(int(3.32)) # 浮点数转整型,只保留整数部分
print(float(1)) # 整型转浮点型
str(1) # 数值型转字符串
int('1') # 字符串转数字型

欢迎关注我的微信公众号, 一起交流学习!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

御风之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值