一、数据类型
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. 在亚马逊Red Hat 7.1 linux上安装mysql

      安装前检查之前是否安装并卸载之前的和删除关联文件 rpm -qa|grep mysql     yum remove mysql mysql-server mysql-libs mysql-com ...

  2. PRINCE2的发展情况是什么样

    英国皇家特许培训机构AXELOS近期公布了一份调查结果,调查共有172位项目经理参与,其结果展示了未来全球趋势,对项目经理未来的职业形态和对他们必备技能的影响.  未来的项目管理职业  调查结果同时给 ...

  3. Legendary Items-微软实习生笔试第一题

    题目如下: 这道题难点不仅在于正确理解题意,判断递归条件,更在于用数学方法推出解决公式.因为N最大为1百万,而内存只有256MB, 所以暴力递归肯定会超时,超空间. 不过,我才疏学浅,又没有大量时间去 ...

  4. 3.Java集合总结系列:Set接口及其实现

    一.Set接口 Set 接口与 List 接口相比没有那么多操作方法,比如: 1.List 接口能直接设置或获取某个元素的值,而Set接口不能. 2.List 接口能直接在指定位置删除.增加元素,而S ...

  5. WPF自定义控件(1)——仪表盘设计[1]

    0.小叙闲言 又接手一个新的项目了,再来一次上位机开发.网上有很多控件库,做仪表盘(gauge)的也不少,功能也很强大,但是个人觉得库很臃肿,自己就计划动手来写一个控件库,一是为学习,二是为了项目.下 ...

  6. 告别S! S! H!秒杀终端工具——FastLogin快捷登录

    题记:自从接触到"跳板机"的概念后,一直就被烦不胜烦的机器名,ip地址,用户名,密码折腾的死去活来,心说能有个小精灵随时帮我输入那些重复的登录信息就好了.我见过最挫的方式就是用记事 ...

  7. 用swap函数交换两个整数

    #include<stdio.h> //头文件 main() //主函数 { void swap(int *p,int *q); //声明 int a,b; //定义两个整数 int *p ...

  8. 写出稳定的Modbus代码之点滴经验

    1.引言 Modbus是工业领域重要的协议,物理层有常见的RS485双绞线和TCP,所以又常说Modbus 485开发和Modbus TCP开发. 前者就是串口通信,比较简单.后者涉及到网络协议,复杂 ...

  9. effective c++ Item 48 了解模板元编程

    1. TMP是什么? 模板元编程(template metaprogramming TMP)是实现基于模板的C++程序的过程,它能够在编译期执行.你可以想一想:一个模板元程序是用C++实现的并且可以在 ...

  10. 1020. Tree Traversals

    Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and i ...