一、数据类型
1、整型
整型类型比较简单,就是我们数学中的正整数(1,2,520..)、负整数(-2,-9..);与java不同的是,python中的整数可以无限大,而java的整数类型int为四个字节,超出范围则会溢出

num1 = 1
print(num1)
num2 = 100000000000000000
print(num2)

结果:
1
10000000000000000

2、浮点型
浮点数就是数学中的小数,在科学计数法中,小数点的位数是可以移动的,1.23x10^9=12.3x10^8。对于很大的小数或很小的小数需要用科学技术法表示。

num3 = 100021111112222212223.21413
print(num3)

结果是:

1.0002111111222221e+20

3、布尔型
在python中,布尔类型True、False表示,注意大小写。同时没有&&,||等表达式,需要用and、or、not

4、字符串
用‘’、“”括起来的任意文本串。例如‘asdd’、“uuuuu”;
如果字符串本身包括‘’、“”则可以用转义字符表示。“I’m mike”

a = 'I \'m mike'
print(a)
a = "I 'm mike"
print(a)
a = "I \"m mike"
print(a)

5、空值
None不等价于0,0是有意义的而None是空值,是特殊的值。

二、编码与字符串
Python3中的字符串是unicode编码,一个字符串占多个字节,所以如果要在网络传输或者保存磁盘则需要把字符串转换成bytes。转换很简单,直接在字符串前面加b。则通常也称之为编码及encode

a = '中文'
print(a.encode('utf-8'))

结果是:
b'\xe4\xb8\xad\xe6\x96\x87'
相反如果要在网络传输或者保存磁盘的bytes转成字符串则需要解码decode

a = b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
print(a)

结果是:

中文

Len()函数计算字符串的长度(字符个数)同时也可以计算字节数

Len(‘中文’)
2
Len(b'\xe4\xb8\xad\xe6\x96\x87')
6

中文经按utf--8编码后,一般是3个字节,英文则是一个字节

print('xxx'.encode('utf-8'))
print(len(b'xxx'))
3

三、变量

python是一种动态语言,相对于java的静态语言,python定义变量不需要申明变量类型。

a = 1
print(a)
a = 'xwl'
print(a)
a = [1, 3, 'xwl']
print(a)

结果是:

1
xwl
[1, 3, 'xwl']

变量可一理解为地址,指向内容的一个指针。

Python数据类型和变量的更多相关文章

  1. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  2. python/数据类型和变量

    数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是, 计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据, ...

  3. python—数据类型和变量

    在python中,能够直接处理的数据类型和变量有整数.浮点数.字符串.布尔值.空值.变量. 一.整数 1.python可处理任意大小的整数,包括负整数,在程序中的表示方法与在数学中的方法一样.例如:0 ...

  4. Python数据类型之变量

    变量 在程序设计中,变数(英语:Variable,scalar)是指一个包含部分已知或未知数值或资讯(即一个值)之储存位址,以及相对应之符号名称(识别字).通常使用变数名称参照储存值:将名称和内容分开 ...

  5. Python之路----------基础 一(数据类型、变量、基本语法、流程控制)

    一. 数据类型与变量 1.数据类型 整数   #Python在程序中的表示方法和数学上的写法一模一样,-1,0,1都是整数. 浮点数  1 #浮点数就是小数. 字符串 1 #在Python中字符串是以 ...

  6. python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  7. Python教程(2.2)——数据类型与变量

    和C/C++.Java一样,Python也有数据类型和变量两个概念. 数据类型 Python中的几个基本数据类型为整数(integer/int).浮点数(float/float).布尔值(boolea ...

  8. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  9. python入门(8)数据类型和变量

    python入门(8)数据类型和变量 数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 ...

随机推荐

  1. java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

    下面是我查询数据库时打印出来的异常信息: ### Error querying database.  Cause: java.sql.SQLException: Value '0000-00-00 0 ...

  2. iOS关于友盟分享弹不出面板问题

    在程序代理类中声明 [NSThread sleepForTimeInterval:10];//设置启动页面时间 [self.window makeKeyAndVisible]; [[UMSocialM ...

  3. 【Egret】Lakeshore 使用中的一些疑难解决技巧!

    用Lakeshore 1.2.1版本发布的html,会出现一些用户不想要的东西,下面讲讲如何去掉: 一.问题:游戏或者动画在PC端也能跟随游览器自适应. 解决方法:①找到发布文件下的  egret_l ...

  4. 玩转 SSH 目录

    在做一个新的项目的时候,需要重新搭建一个项目. 于是趁着这个机会把之前学的几个框架的搭建都写一写,整理一下,同时也可以给大家一些参考.何乐而不为叻. 在这个系列中, 我将使用 IntelJ IDEA ...

  5. MongoDB--在windows下的安装过程及基本配置

    这几天在做一个简单的后台博客系统,数据库用到了 MongoDB ,虽说官方的文档比较全,但是对于我一个英语一般的人来说,或多或少在配置的时候出现了一些问题,总结了一下在安装及创建服务的过程 Mongo ...

  6. JavaScript 数组操作方法

    这些数组的操作方法会改变原来的数组.在使用 Vue 或者 Angular 等框架的时候会非常实用,使用这些方法修改数组会触发视图的更新. Array.prototype.push 该方法可以在数组末尾 ...

  7. mock.js-无需等待,随机产生数据,让前端独立于后端进行开发

    mock.js所做的 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. Mock.js官方网址:http://mockjs.com/ 1.Mock.js ...

  8. BZOJ1857 传送带 (三分法求单峰函数极值)

    第一次发BZOJ的题解,先从水题开始吧,好不容易找到一道水题,那就从这题开始吧. 1.题设部分{ 题目描述: 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线 ...

  9. 极化SAR图像基础知识(2)

    本篇主要关注物理含义 1.极化 电磁波在传播时,传播的方向和电场.磁场相互垂直,我们把电波的电场方向叫电波的极化.(i.e.依据电场E的方向来定义电磁波的极化). 如果电场矢量端点随时间变化的轨迹是一 ...

  10. STAR法则的感想

    STAR法则百度百科上被解释为,面试官用于收集面试者信息的工具,而我个人理解,它更像是一个表达技巧,叙述结构,我们先来看看什么是STAR法则: STAR法则,即为Situation Task Acti ...