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') # 字符串转数字型
欢迎关注我的微信公众号, 一起交流学习!!!