Python语法入门之基本数据类型

目录

  • 一、整型(int)
  • 二、浮点型(float)
  • 三、字符串类型(str)
    • 字符串在python2和python3中的细微区别
  • 四、复数
  • 五、列表(list)
  • 六、数据字典(dict)
    • 定义方式
  • 七、布尔值(bool)
    • 定义
    • ==和is

一、整型(int)

python2中有long类型
python3中没有long类型,只有int类型

整形,用来记录年龄,人数等整数相关的状态

age = 21
students = 65

print(type(age))
<class 'int'>  # 类型为整型

二、浮点型(float)

用来记录工资,身高,体重等小数相关的状态

sal = 5257.23
weight = 60.78
height = 175.12

print(type(sal))
<class 'float'>  # 类型为浮点型

三、字符串类型(str)

在引号内的都被称为字符串,用来描述事物的状态信息

name = 'kody'
address = '河南南阳'
sex = '男'

print(type(sex))
<class 'str'>  # 类型为字符串

字符串引号是没有区别的,但不能混用

# 单双引号无区别,都是字符串引号
name = "kody"
name = 'kody'
name = """kody"""

# 但是单双引号不能混用
name = 'kody"  # 错误示例

如果字符串中还需要引号,就必须嵌套

today = '你看起来很美,像一朵‘玫瑰’,让人心情也好起来了'
print(today)
你看起来很美,像一朵‘玫瑰’,让人心情也好起来了

字符串拼接是开辟一个新的内存空间,将你拼接之后的值存进去

s6 = 'hello'
s7 = 'world'
print(s6 + s7)

字符串在python2和python3中的细微区别

python2中:

str的本质是8个bit位的序列

>>> s1 = 'sean'
>>> type(s1)
<type 'str'>
>>> s1 = s1.decode("utf-8")  # 将s1的sean字符串类型解码为utf-8
>>> type(s1)  # 打印解码后的s1
<type 'unicode'>  # 显示为unicode
>>> s1
u'sean'

当我们把s1的值解码后为unicode,那未解码前,s1的值应该为8个bit位的序列



python3中:

str的本质是unicode序列

>>> ss1 = 'sean'
>>> type(ss1)
<class 'str'>
>>>
>>> ss1 = ss1.encode('utf-8')  # 把ss1的值编码为utf-8
>>> ss1
b'sean'
>>>
>>> type(ss1)  # 打印ss1的类型
<class 'bytes'>  # 为bytes

当我们把ss1的值编码后为bytes,那未编码前,ss1的值是unicode的序列

1024G = 1T
1024M = 1G
1024KB = 1M
1024B = 1KB
1B = 8bit

四、复数

我们来明确一下什么是复数: 复数在数学上面的定义是由实数部分和虚数部分所组成的数,形如a+bj .

其中a、b为实数,j为“虚数单位”,j 的平方等于-1.a、b分别叫做复数a+bj的实部和虚部。

# 问题
关于 Python 的复数类型,以下选项中描述错误的是
A复数的虚数部分通过后缀“J”或者“j”来表示
B对于复数 z,可以用 z.real 获得它的实数部分
C对于复数 z,可以用 z.imag 获得它的实数部分
D复数类型表示数学中的复数
正确答案: C
# 下面让我们在Python中定义一个复数:real + imag(虚部的单位可以是j或者J)
a = 6 + 0.6j
# 输出这个复数a
print(a)
# 获取实部
print(a.real)
# 获取虚部
print(a.imag)
# 获取该复数的共轭复数
print(a.conjugate())
# 让我们通过complex函数来定义一个复数
a = complex(1, 2)
b = complex(1)
c = complex("1")
d = complex("1+2j")
# 运行结果
(1+2j)
(1+0j)
(1+0j)
(1+2j)

五、列表(list)

存在一个或者多个不同类型的值

# 假设我们想要取sean老师的其中一个技能“跳”,改如何取出?
sean = ['老男人', '60', ['唱', '跳', 'rap', '篮球']]

# 利用索引取值(索引计数是从0开始的)
print(sean[0])  # 首先我们取索引为0的发现对应的位置是--老男人
老男人
print(sean[1])  # 索引1的位置对应的是--60
60
print(sean[2])  # 索引2的位置对应的是一个列表
['唱', '跳', 'rap', '篮球']

# 那发散思考,sean老师的技能是在大列表中,索引位置为2的小列表里,因此
print(sean[2][1])
跳
l1 = [
    ['sean', '老男人', '60', ['唱', '跳', 'rap', '篮球']],
    ['egon', '抽烟', '喝酒']
]

print(l1[0][3][3])
篮球

六、数据字典(dict)

定义方式

通过大括号存储数据,通过key:value这种映射关系定义键值对,每个键值对通过逗号进行分隔

# d = dict({'name': 'sean', 'age': '80})
d = {'name': 'sean', 'age': '80'}

print(d['name'])
sean
print(type(d))
<class 'dict'>

print(d['name'], d['age'])
sean 80
# 例如我想取出kody的兴趣爱好中的羽毛球
d1 = {'name': 'kody', 'age': '21', 'hobby': ['看书', '听歌', '羽毛球']}

print(d1['hobby'][2])
羽毛球

七、布尔值(bool)

约定成俗的,在定义bool的时候,开头使用is_开头
例如:is_successd

定义

主要用于判断事物的对错

值相等的情况下,id不一定相等

id相等的情况下,值一定相等

a = True  # a = bool(True)
b = False  # a = bool(False)
a = 1
b = 2

print(a > b)  # 比较大小
False  # 返回结果,不正确

==和is

a = 1
b = 1

print(a == b)  # 等号比较的是value
print(a is b)  # is比较的是id(地址)
True
True

原文地址:https://www.cnblogs.com/cnhyk/p/12288376.html

时间: 2024-07-29 12:59:15

Python语法入门之基本数据类型的相关文章

04-2 python语法入门之基本数据类型

[TOC] 一 引入 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如 salary = 3.1 # 用浮点型去记录薪资 age = 18 # 用整型去记录年龄 name = 'lili' # 用字符串类型去记录人名 插图:恶搞图04 二 数字类型 ##2.1 int整型 2.1.1 作用 用来记录人的年龄,出生年份,学生人数等整数相关的状态 2.

python语法入门之与用户交互,常用运算符

python语法入门之与用户交互,常用运算符 一.用户与程序的交互 1.1什么是用户交互 用户交互就是往计算机input/输入数据,计算机print/输出结果. 1.2为什么要与用户交互 交互时为了能够像人一样与用户沟通方便. 1.3 如何与用户交互 交互的本质就是输入输出. 3.1 输入input: 在python3中input无论输入的什么类型的内容,都会存为字符串类型. name = input('请输入用户名:')请输入用户名:123>>> print(type(name))&l

【2020Python修炼记20】Python语法入门—迭代器

[目录] 一.迭代器 1.什么是迭代器 2.为何要有迭代器 3.如何使用迭代器 一.迭代器 1.什么是迭代器 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值#只是单纯地重复,因而不是迭代 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 2.为何要有

04-4 python语法入门之与用户交互、运算符

[TOC] 一 程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 1.2.为什么要与用户交互? 插图:恶搞图12 为了让计算机能够像人一样与用户沟通交流 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机,于是我们的程序中必须有相应的机制来控制计算机接收用户输入的内容,并且输出结果 1.3.如何与用户交互 交互的本质就是输入.输出 1.3.

Python自学入门基础教程-数据类型

在程序中,被运算的可分为常量(Literals)和变量(Variables) 1x = 10*2-5 2y = x+1 以上的变量都属于Python数据类型中的一部分. 在以上代码中,10.2.5都是常量:x.y都是变量,表示值是可变的.第一行的 * - 属于操作符,= 属于赋值符号 Python数据类型主要分为Numbers(数字).String(字符串).List(列表).Tuple(元祖).Set(集合).Dictionary(字典) Python数字Numbers:数字数据类型用于存储数

04-1 python语法入门之变量

目录 一 引入 二 变量 1.什么是变量? 2.为什么要有变量? 3.怎么使用变量 (先定义.后调用) 3.1 变量的定义与使用 3.2 变量名的命名规范 3.3 变量名的命名风格 3.4 变量值的三大特性 三 常量 1.什么是常量? 2.为什么要有常量? 3.怎么使用常量? 四 视频链接 https://www.bilibili.com/video/av73342471/?p=4 一 引入 我们学习python语言是为了控制计算机.让计算机能够像人一样去工作,所以在python这门语言中,所有

04-5 python语法入门之流程控制

[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(用到if判断).循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支

Python 语法基础(3)_数据类型补充

一.列表 关键字list 写法格式 list_name=[] 列表方法(增加) lst=['窗前明月光','举头望明月','低头思故乡'] lst.append('疑是地上')#追加 这个是在末尾加一个 print(lst) lst.insert(1,'疑是地上霜')#插入 下标的前面 print(lst) lst.extend('今天是新的一年')#扩展 ----迭代添加 意思就是分开了 print(lst) 列表方法(删除) lst=['窗前明月光','疑是地上霜','举头望明月','低头思

Python语法入门02

引子 上一篇我们主要了解到了python这门编程语言,今天来说一下关于用户交互,数据类型和运算符方面的学习内容 用户交互 什么是用户交互? 用户交互就是人往计算机里输入数据(input),计算机输出结果(print) 很简单一个例子,我们在pycharm中输入以下代码 age = input("请输入年龄:") #往计算机中输入数据 print(type(age)) #让计算机输出age的数据类型 这时,计算机就会接收用户输入,其实无论输入什么类型的数据,最终返回的一定是字符串(str