Python基础2——Python变量与基本数据类型

标签: Python
16人阅读 评论(0) 收藏 举报
分类:

一、Python变量
Python的变量其实就是一个引用(索引),指向内存中的对象。所以变量无类型,对象有类型。
这里写图片描述
①a = 1表示让a指向内存中数据类型为整型,值为1的对象
②a = b表示让b指向a指向的对象
③a = 2表示a指向了一个新的对象2,但是b还是指向1
假如b=3也就是b又指向了3这个对象,此时1就没有索引指向它,Python就会自动将没有引用指向的对象销毁,释放相应内存,对于小的整数和字符串,Python会缓存这些对象而不是频繁的建立和销魂。
Python变量有哪些属性?eg: a=1
1、对象的类型。type(a)
2、内存地址。id(a)
3、对象的值。1
Python变量的命名规则:
1、不能是Python的关键字。help(‘keywords’)
2、不能以数字开头。
3、变量名的组成只能由字母,数字,下划线组成。
二、Python的数据类型
这里写图片描述
这里写图片描述
所谓可变对象就是在不改变id的情况下,改变属性的值,也就是对对象本身进行改变,而不可变对象其实就是不对原序列进行修改,而再开辟一块空间存储修改的序列。
1、Python的数值类型:int、float、complex、bool
整型:int 正、负、0
Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法是一样的:0,100,-200等
浮点型:float 0.1 -0.09
复数型:complex c = 1 + 2j 或者 c = 1 + 2J 虚部只能用j或者J
cmath是可以用来求复数的平方根的模块。
Python中没有单独的虚数类型,他们被看作实数部分为0的复数。
布尔型:bool
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值。
布尔值可以用and、or、not运算。
运算符:
+:加法
-:减法
*:乘法
/ : Python3中的除法总会返回一个浮点型,要获取整数用//表示取商的意思。
这里写图片描述
%: 取余数
幂运算 : 3**2 3是底数,2是指数,结果是9
向上向下取整://是向下取整
向上取整要导入math模块
这里写图片描述
2、序列类型
这里只集中说下序列类型共有的一些用法。
2.1索引
索引也就是序列类型中值的下标,显示了数据在序列中的位置信息。注意索引有正索引和负索引,正索引是从0开始的,负索引是从-1开始的。
我们可以利用索引来取相应位置的值。

>>> li = [1,2,3,4]
>>> li[0]
1
>>> li[-1]
4

2.2切片
索引只能访问序列的一个数据,我们可以利用分片来获取序列的一个范围内的数据。
切片就是指定切割范围,注意范围是左闭右开的,同时还可以设置取值的步长,默认步长是1。其中如果步长为正就要求左边索引小于右边索引(因为此时数是从左往右数);如果步长为负,就要求左边索引大于右边索引(因为此时数是从右往左数)。

>>> li[1:3]
[2, 3]
>>> li[1:2]
[2]
>>> li[-2:-1]
[3]
>>> li[-3:-1]
[2, 3]
>>> li[1:4:2]
[2, 4]
>>> li[3:1:-1]
[4, 3]
>>> li[-2:-4:-2]
[3]

如果左右是从头开始可以不写索引,表示从头开始或者到结尾。

>>> li[:2]
[1, 2]
>>> li[1:]
[2, 3, 4]
>>> li[:]
[1, 2, 3, 4]

2.3序列相加相乘
可以通过“+”运算符来进行序列的连接,但是只有相同类型的序列才能进行连接。

>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> 'hello'+'world'
'helloworld'
>>> [1,2,3]+'hello'
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    [1,2,3]+'hello'
TypeError: can only concatenate list (not "str") to list

关于相乘,我们可以通过序列乘以一个数来进行序列的重复,乘以多少就重复多少倍。

>>> [1,2,3]*5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 'hello'*3
'hellohellohello'

2.4成员资格
检查一个子序列是否在序列中,可以用in运算符。返回值类型为bool。

>>> s = 'helloworld'
>>> 'hello' in s
True
>>> 'dudan' in s
False

2.5 长度、最大值、最小值
内置函数len,min,max非常有用。
len 可以帮我们返回序列长度。
min可以帮我们返回序列中的最小值。
max可以帮我们返回序列中的最大值。

>>> li = [1,2,3,4]
>>> len(li)
4
>>> max(li)
4
>>> min(li)
1

接下来将分篇介绍Python的六大数据类型:字符串,列表,元组,字典,集合

查看评论

python入门--基本数据类型

life is short ,I use python. 今天开始,写下为的python学习历程。     python语言短信精悍,特别的简洁,类matlab。和java一样,属于解释型语言。相...
  • lingxinyibi
  • lingxinyibi
  • 2015-12-01 14:40:31
  • 238

Python基础I---常用数据类型

python浅显笔记
  • Hungryof
  • Hungryof
  • 2017-02-08 14:10:26
  • 666

python基础篇之python中的数据类型

Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不...
  • zhengj2008
  • zhengj2008
  • 2017-12-01 09:36:15
  • 31

Python常用数据类型和常用运算

一.运算符     1、算数运算:   算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: ...
  • u011731378
  • u011731378
  • 2017-08-27 09:00:13
  • 263

python程序设计基础2:python数据类型习题

python习题
  • u012192662
  • u012192662
  • 2014-03-23 15:37:35
  • 1752

Python(2):基本数据类型

初识Python。Python的基本数据类型,基本的字符串函数、数学函数,文件初步。...
  • qcyfred
  • qcyfred
  • 2017-02-11 20:34:57
  • 409

Python基本数据类型相关练习题

核心内容:1、str相关练习题1、str相关练习题 相关程序:#!/usr/bin/python # -*- coding:utf-8 -*-name = " aleX " print(na...
  • a2011480169
  • a2011480169
  • 2017-05-10 14:36:43
  • 713

[Python] - 基本数据类型和变量

Get outside every day. Miracles are waiting everywhere. 每天出去走走,奇迹就在身边。标准数据类型Python 3 中有六个标准的数据类型: ...
  • Mazy_ma
  • Mazy_ma
  • 2017-12-14 09:55:56
  • 157

基本数据类型取值范围

1、JAVA基本数据类型取值范围
  • soloph
  • soloph
  • 2014-08-18 09:55:40
  • 3448

Python基础——变量、对象和引用

首先需要知道的是,python语言是动态类型语言,即变量的类型是可以随着运行时间变化的,没有必要事先声明。一个变量在第一次赋值时创建,比如x = 3,创建了变量x并且指向对象3。类型的概念存在于对象而...
  • VictoriaW
  • VictoriaW
  • 2017-01-04 17:52:51
  • 627
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 7686
    积分: 677
    排名: 7万+
    博客专栏