Python学习过程中各个难点---数据类型篇

---恢复内容开始---

  当时在学习python的基本数据类型时,对于可变与不可变类型不是了解的很透彻,这篇是回过头来自己的一些理解。

  可变的数据类型有列表,不可变的数据类型有字符串,数字和元组

    怎么区分可变不可变,很简单。我们都知道数据是存储在内存里的,那么我们只需去查看其内存即可

  列表:

  

  可以从上图看到,我在修改了列表中的数值后,列表的内存地址并未发生改变,相当于还是这个列表,说明该数据类型是可变的

  数字:

  

  可以从上图看到,我在修改了数字的值后,其内存地址发生了变化,相当于变成了另外一个数字,说明该数据类型是不可变的

  字符串:

  

  可以从上图看到,我在修改了字符串后,系统报错了,‘TypeError: ‘str‘ object does not support item assignment‘,这个报错正是提示字符串类型不可修改

  数组:

  

  

  可以从上图看到,我在修改了元组后,系统报错了,‘TypeError: ‘tuple‘ object does not support item assignment‘,这个报错正是提示元组类型不可修改

原文地址:https://www.cnblogs.com/roy1235/p/9693359.html

时间: 2024-08-03 11:55:05

Python学习过程中各个难点---数据类型篇的相关文章

Python学习过程中各个难点---函数篇

对于函数,我一直分不清局部变量与全局变量,今天又好好研究了下,终于搞清楚了. 例子: 其次对于global这个关键字我也是一知半解的状态,之前整个人都是懵懵的,现在搞明白了 匿名函数: 匿名函数使用关键词lambda定义,初看普通,但是配合其他函数使用,还是很牛的,配合例子看 递归函数我也不太了解: 递归函数: 简而言之,就是函数在其内部调用自己本身,这种函数就叫做递归函数,一样,我写了例子: 原文地址:https://www.cnblogs.com/roy1235/p/9696731.html

python学习过程中if的几种写法

python实例学习中遇到的小问题,我对题目改动一下需要显示每一档的结果,可以用列表和if语句来完成,文章最后是原题目和答案 一.if的方式 A.程序 # !/usr/bin/python# -*- coding: UTF-8 -*- i = int(input('净利润:'))arr = [1000000, 600000, 400000, 200000, 100000, 0]rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]r = 0for idx in r

[Python]学习过程中的那些问题--不断更新

一.安装模块提示报错:You are using pip version 9.0.1, however version 9.0.3 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' comm and. # 使用下面的命令更新pip python -m pip install --upgrade pip 二.paramiko的依赖包pycrypto无法安装升级pip到9.

python学习过程中随手写的测试脚本-test1.py

## 引用输入,并在引用输入时显示文字name = input('What is your name ')## name = 'stan' print('your name is', name ) ## /为精确除法,//为整除,只留整数部分,%为取余数print('10/3 =',10/3)print('10//3 =',10//3)print('10%3 =',10%3) ## 尝试使用中文print('中文') ## 定义并引用list数组,使用[]## 数组中输入负数为倒数开始计数tst

Python学习过程中知识误区总结

a**b==a*b+a 字符串 'abc' 3 * 'ab'== 'ababab'   'a'+str(123) == 'a123' len('abc') ==3 indexing  'abc'[0] == 'a'   'abc'[-1] == 'c' Slicing       'abc'[1:3] == 'bc'     [i:j:k]   最后一个参数 step 为负时,表示截取结果按照逆序排列 4.  in The operators in and not in test for col

python学习过程中随手写的测试脚本-testloop.py

## 定义list数组lstrs = ['t1','t2','t3','t4']print('lstrs is',lstrs) i = 0## test for loopfor lstr in lstrs: print('lstrs[%d] is' % i,lstr ) i = i + 1print('end for loop') j = 0## test while loopwhile j <= 3: print('lstrs[%d] is' % j,lstrs[j] ) j = j + 1p

python学习过程中随手写的测试脚本-testds.py

## test for dictprint('==========start test dict==========')names = ['Aa', 'Bb', 'Cc']scores = [98, 76, 54]## d相当于做了一个map映射d = {'Aa': 98, 'Bb': 76, 'Cc': 54}print('d is',d) for name in names: print('%s is' % name,d[name] ) ## get可在查询不到数据时不返回错误,返回指定数值

python学习过程中随手写的测试脚本-testif.py

## 输入name##name = input('What is your name ')name = 'stan' ## test for if,elifif name == 'stan': print('1. yes , your are stan' ) print('here is if')elif name == 'vanees': print('2. not stan, you are vanees' ) print('here is elif')else: print('9. oth

python中的特殊数据类型

一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是"wangming",38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http://www.cnblogs.com/wupeiqi/articles/4911365.html 1.列表 如[12,12,23].['wan','fad','dfjap]等 列表具备的功能: class list(object): """ list() -&