Python入门-初识变量类型
上一篇我们学习了第一行代码,我们print()了很多代码,我们可以print哪些东西呢,这一篇来讲。
print()括号里面可以放哪些东西呢?。。可以放很多东西,只要是Python的全部数据类型都可以放,Python有哪些数据类型呢?
- 基础数据类型
1.字符型
字符串是Python中最常用的数据类型,双引号中包含的代码,都是字符型数据,字符型数据定义除了双引号,还有哪些呢,代码如下
- #1.字符串形式
- name1 = 'hello word' # 定义单引号字符
- name2 = "hello word" # 定义双引号字符
- name3 = """hello word""" # 定义三引号字符
- print(name1)
- print(name2)
- print(name3)
- """
- hello word
- hello word
- hello word
- """
- #小提示:双引号和单引号可以同时使用。
- #2.三引号不需要使用\n进行换行,按下回车键就可以实现换行,也可以将其中的内容原样输出
- str3 = """hello
- world
- aaa
- bbb
- ccc
- """
- print(str3)
- #3.转义符输出
- #如果字符串中需要表示特殊字符,可以用\进行转义,表示特定含义。代码如下
- print("\\") # 转义符
- print("hello\nword") # \n换行
- print("hello\tword") # \t转换成tab键
- print("\000") # 表示空字符串
- print("111\
- 22") # 续航符
- """
- \
- hello
- word
- hello word
- 11122
- """
- #4.如果一个字符串中有多个字符需要被转义,则可以使用r"xxxxx"
- path2 = r"C:\Users\Administrator\Desktop\XA-Python1904\Day7"
- print(path2)
- #5.字符串操作
- #1.连接【拼接】:+
- str1 = "hello"
- str2 = "Python"
- print(str1 + str2)
- print(str1)
- #2.重复字符串:*
- print("*" * 30)
- print("abc" * 3)
- 2.数值型
- 有了文字,肯定有数字,有数字肯定有整数,小数,代码如下
- age =22
- money = 99.99
- num = 10E3
- print(age) # 整数
- print(money) # 小数
- print(num) # 科学计数法
- """
- 22
- 99.99
- 10000.0
- """
- Python的数字类型有:int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),后续只针对int整型进行介绍学习。
- 在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。
- complex:复数类型不常用
3.空值
有时候,特殊情况需要使用空值来占位,所以有了空值,即:没有数据,空值用None表示,代码如下
- name = None #定义一个空值
- print(name)
4.布尔型
布尔型就是简单的真假,表示为bool(),代码如下
- name1 = bool(1) # 定义一个布尔值
- name2 = bool() # 布尔空值
- name3 = bool("hello word") # 布尔字符串
- print(name1)
- print(name2)
- print(name3)
- """
- True
- False
- True
- """
布尔值,只有两种结果即True和False
如果我们随意定义布尔值,看结果我们可以发现,对于真即True的值太多了,我们只需要了解假即Flase的值有哪些
假值条件:None、0、空(即空类型 [ ]/( ) /" "/{ })
真值条件:括号内必须有值,假值外其他条件都可以,但是一般约定用1表示真值
- 高级数据类型
5.列表型
前面的数据类型,大部分都是单个的,如果是多个类型放一起,那是啥类型呢?。。。列表!
列表是Python使用范围最广的类型,是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组
列表的形式是以中括号[ ]括起来,每个元素以逗号隔开,而且它里面可以存放各种数据类型。代码如下:
- a = [1,2,3,"hello","world",True,False,3.333,None] #定义一个列表
- print(a)
由此可以看出,列表是无所不包的,啥都能放进去,而且数据是可以重复的,小伙伴们去试试吧
6.元祖型
啥都能包含的除了列表,还有元祖,元祖的基本形式为,一对圆括号(),代码如下
- a = (1,2,3,"hello","world",True,False,3.333,None) #定义一个元祖
- print(a)
7.集合型
列表是[],元祖是(),name还有其他类型的括号包含数据么?有的大括号来了{},他就是集合型数据,代码如下
- a = {1,2,3,"hello","world",True,False,3.333,None} #定义一个集合
- print(a)
输出的时候发现None不见了,而且每次 运行,输出顺序不同,原因小伙伴们自行百度。
8.字典型
字典型的数据定义为一对大括号{ },但是字典与集合不一样的是,字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。
python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的。但是在3.6版本后,字典开始是有序的,这是新的版本特征。代码如下:
- a = {name:"tom",age:22} #定义一个字典
- print(a)
9.判断变量是啥数据类型
当我们不知道某个变量是啥数据类型时,就使用type函数即可,代码如下:
- a = 22
- print(type(a))
- b = "hello"
- print(type(b))
- """
- <class 'int'>
- <class 'str'>
- """
Python入门-初识变量类型的更多相关文章
- day04 python入门(变量,基本数据类型)
python入门学习 来自egon的学习套路 在每次遇到一个新事物的时候,要学三步: xxx是什么? 为什么要有xxx? 大前提:python中所有出现的语法都是为了让计算机能够具有人的某一个功能 ...
- Python学习--03变量类型
变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...
- NO.2:自学python之路------变量类型、列表、字典
引言 本周初步认识了库,并学习了Python中各种类型的变量和常用操作.并完成了较为完善的用户与商家购物界面设计. 正文 模块: Python有标准库和第三方库.第三方库需要安装才能使用.大量的库可以 ...
- python学习之变量类型
变量: 变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中 变量赋值: 在Python中定义变量时,无需像其他语言一样需要声明数据类型.每个变 ...
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
Python的变量和数据类型 1 .python的变量是不须要事先定义数据类型的.能够动态的改变 2. Python其中一切皆对象,变量也是一个对象,有自己的属性和方法 我们能够通过 来查看变量的类型 ...
- Python学习心得--变量类型篇
1.Python允许同时为多个变量赋值.例如:a = b = c = 1 2.Python允许多个对象指定多个变量.例如:a1, b1, c1 = 1, 2, "john" 3.使 ...
- Python入门基础--变量与基本数据类型
变量 什么是变量 变量就是变化的量,变就是变化,量用于衡量描述对象的状态 为什么要有变量 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序 ...
- Python开发:变量类型
1.变量赋值 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = ...
- python基础之变量类型和数据运算
一.变量的类型 程序中,为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. 怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了 ...
随机推荐
- promise 理解与总结
对Promise的理解 Promise是异步编程的一种解决方案,可以获取异步操作的消息,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大. 所谓Promise,简单说就是一个容器,里面保 ...
- CF1385G口胡
只能说很神秘??? 首先观察题面,假设给出的第一个序列为 \(a\),第二个序列为 \(b\).对于 \((a_i,b_i)\) 我们连一条边. 得到的是一个 \(n\) 个点 \(n\) 条边的不一 ...
- H3C三层交换机之IRF虚拟化技术详解及配置
一.IRF是什么? 目前,网络中主要存在两种结构的通信设备,固定盒式设备和模块框式分布式设备. 固定盒式设备成本低廉,但没有高可用性支持:模块框式分布式设备具有高可用性.高性能.高端口密度的优点,但投 ...
- MySQL基础_索引
MySQL 索引(入门): 一.介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些 ...
- SSM集成Thymeleaf
创建项目 Spring+SpringMVC+MyBatis的配置文件 数据库内容 dao层+service层+controller层 映射文件 前端简单页面 配置tomcat,运行显示 总体项目架构 ...
- 在 Ubuntu 上使用源码安装 OpenResty
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty. 目标 Ubuntu 18.04 OpenResty 1.19.3.2 安装依 ...
- linux内存(一) 内核空间与用户空间
来自如下网站 https://www.cnblogs.com/sparkdev/p/8410350.html 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间 ...
- Java的http post请求01之HttpURLConnection
package com.ricoh.rapp.ezcx.iwbservice.webservice; import java.io.BufferedOutputStream; import java. ...
- fastcgi未授权访问及任意命令执行
1. 漏洞原理 服务端使用fastcgi协议并对外网开放9000端口,攻击者可以构造fastcgi协议包内容,实现未授权访问服务端.php文件以及执行任意命令. 2. 漏洞利用 第一步 搭建vulhu ...
- w3af漏扫的基本使用
一.安装 apt安装 apt-get update apt-get install -y w3af 出现无法定位软件包 源码安装 sudo apt-get install git sudo apt-g ...