python语言中最基本的概念_Python 学习之路-基本的概念(三)
Python中一些经常用到的概念:
1、在Python中是没有常量的概念,换句话说在Python各种所有量都是可以更改的,规定将项定义为常量的量都定义为大写,eg:CONSTOF = "this is a const"。
2、在Python中我们导入一个三方库可以在dos下输入 >>\user\administrator\pip install 库名
3、几个常用的库的语句import os
os.system("ipconfig") # 在windows下查看ip地址
res = os.system("ipconfig") # 返回程序的结果
res = os.open("ipconfig").read() # 返回程序的执行的结果,可以print(res)打印出来
import sys
sys.path # 打印出环境变量的,通常我们会将需要按照的库放在site-packages或dist-packages下
4.pyc文件,就是我们在一个文件中导入另一个文件中编译出来的文件,供解释器使用,我的理解就是一个库文件在供别的文件时,为方便解释器调用生成的。Python3中放在一个缓存文件夹中。
5、在针对字符输出操作时,少使用“+”连字符,因为它会降低程序效率
6、字符类型的操作:
7、针对列表的操作:(列表其实就是我们常说的数组)List = ["Beijing", "Shanghai", "Nanchang", "Wuhan", "Nanchang", "Changsha", "Shenzhen"]
List.insert(2, "6") # 将列表的第二个元素中变为6,每次只能插入一个字符
List.insert(5, "Tianjing") # 在列表的第5个元素变为Tianjing
List.append("Taiwan") # 在列表的末端加上taiwan元素
List.remove("Shanghai") # 在列表中移除一个元素,在python中还有del,对于各个都可以删除
List.index("Nanchang") # 返回列表中Nanchang所在的索引位置
# 对于删掉整个列表中指定的字符的程序可以这么写
cnt = List.count("Nanchang")) # 返回在列表中有多少个“Nanchang”
List.count("Nanchang") # 表示在列表中有多个Nanchang字符
List1 =["Hangzhou", "234", "23", "新疆"] # 在List列表后再加上一个一个新的列表List1
List.extend(List1)
List.reverse() # 将原来的列表反转
List.pop(2) # 指定下标进行列表的删除,删除第三个元素
for i in range(cnt):
List[List.index("Nanchang")] = "Wuhan"
List.clear() # 删除掉整个列表
在每句的后面加上一句print就可以看出列表在整个过程的变化,其结果如下[‘Beijing‘, ‘Shanghai‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Tianjing‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Tianjing‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘, ‘Taiwan‘]
[‘Beijing‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Tianjing‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘, ‘Taiwan‘]
[‘Beijing‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Tianjing‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘, ‘Taiwan‘]
2
[‘Beijing‘, ‘6‘, ‘Nanchang‘, ‘Wuhan‘, ‘Tianjing‘, ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘, ‘Taiwan‘, ‘Hangzhou‘, ‘234‘, ‘23‘, ‘新疆‘]
[‘新疆‘, ‘23‘, ‘234‘, ‘Hangzhou‘, ‘Taiwan‘, ‘Shenzhen‘, ‘Changsha‘, ‘Nanchang‘, ‘Tianjing‘, ‘Wuhan‘, ‘Nanchang‘, ‘6‘, ‘Beijing‘]
[‘新疆‘, ‘23‘, ‘Hangzhou‘, ‘Taiwan‘, ‘Shenzhen‘, ‘Changsha‘, ‘Nanchang‘, ‘Tianjing‘, ‘Wuhan‘, ‘Nanchang‘, ‘6‘, ‘Beijing‘]
[‘新疆‘, ‘23‘, ‘Hangzhou‘, ‘Taiwan‘, ‘Shenzhen‘, ‘Changsha‘, ‘Wuhan‘, ‘Tianjing‘, ‘Wuhan‘, ‘Wuhan‘, ‘6‘, ‘Beijing‘]
# -----------------------我是分割线-------------------
""" 还有一些其他的操作,如List.copy(),但是值得注意的是List中可以嵌套多级列表,但是调用List2 = List.copy(),只会复制List中第一曾的列表,深入的层数列表之后只会copy地址。如果想完全的复制一份,需要导入官方库import copy,并且调用copy.deepcopy,其中的代码如下"""
import copy
List = ["Beijing", "Shanghai", [1, 2, 3, 4, 5], "Nanchang", "Changsha", "Shenzhen"]
List1 = List.copy() # 利用列表的copy函数来赋值,只完全的复制了第一层,对于第二层及以上(以上的没验证)的只是复制了软链接(地址)
List2 = List # 第一层是软链接,第二层及以上也还是软链接(地址)
List3 = copy.deepcopy(List) # 完完全全的拷贝了一份List,跟之前的脱离了关系
print(id(List),id(List1),id(List2),id(List3)) # 打印出三种方式的变量地址
print("--------------------我是分割线--------------------------")
List[0] = "Nanchang"
print(List)
print(List1)
print(List2)
print(List3)
print(id(List),id(List1),id(List2),id(List3))
print("--------------------我是分割线--------------------------")
List[2][0:2] = [7, 8]
print(List)
print(List1)
print(List2)
print(List3)
print(id(List),id(List1),id(List2),id(List3))
上面的运行的结果如下所示,我们从中可以看出,在Python3中的三种不同的幅值方式,当我们在改变原始列表List中的元素时,其后List1,List2,List3的变化。其中List.copy()只是完全的复制了第一层的列表,对其深层的列表没有复制(只是赋值了地址),这样的好处就是可以大大减少深层的列表在存在大量数据的时候,赋值是的复杂性。而对于直接使用操作符“=”的赋值情况就是完全的复制了原始列表的地址,类似于C++里面的别名(引用),从变量的地址也可以看出,和之前的地址都是完全一样的。copy.deepcopy()就是完全的复制出了一份新的数据。不过我觉得这里命名的deepcopy(深拷贝)和C++里面的概念相反,(C++里对这种只是赋值值的认为是浅拷贝)。14456264 14456776 14456264 14457928
--------------------我是分割线--------------------------
[‘Nanchang‘, ‘Shanghai‘, [1, 2, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, [1, 2, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Nanchang‘, ‘Shanghai‘, [1, 2, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, [1, 2, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
14456264 14456776 14456264 14457928
--------------------我是分割线--------------------------
[‘Nanchang‘, ‘Shanghai‘, [7, 8, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, [7, 8, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Nanchang‘, ‘Shanghai‘, [7, 8, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
[‘Beijing‘, ‘Shanghai‘, [1, 2, 3, 4, 5], ‘Nanchang‘, ‘Changsha‘, ‘Shenzhen‘]
14456264 14456776 14456264 14457928
8、索引的介绍
在Python中的索引和MATLAB这种解释性语言差不多,看列子。就拿上面的Lis列表来说,其内容如下List = ["Beijing", "Shanghai", "Nanchang", "Wuhan", "Nanchang", "Changsha", "Shenzhen"]
List[0:2] # 取List的前面两个元素,从左往右取头不取尾,在MATLAB中会是得到三个数,结果是[‘Beijing‘, ‘Shanghai‘]
List[-3:-1] # 取List的最后两个元素,答案是[‘Nanchang‘, ‘Changsha‘]
List[-3:] # 取List的最后三个元素,答案是["Nanchang", "Changsha", "Shenzhen"]
List[::2] # 对整个List列表中,隔一个取一个元素,MATLAB语言中是最后元素表示步长,这里是最后一个元素表示步长,不写默认步长为1
List[1:5][3][4] # Python中可以一直的对列表进行切分,这表示先将List中的第2个元素到第6个元素之前的部分切分出来,然后再将其中的4(List[1]、List[2]、List[3]、List[4],可以理解为组成了新的临时列表)个元素中的第4个元素(也就是原来的List[4])提取出来,最后再对这个元素(字符串"Nanchang")的第5个字符,所以的出来的答案也就是‘h‘。
python语言中最基本的概念_Python 学习之路-基本的概念(三)相关推荐
- 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
Python从菜鸟到高手(5):数字 发布时间:2020-07-12 02:17:50 来源:51CTO 阅读:1005 作者:androidguy 1 基础知识 Python语言与其他编程语言一样, ...
- python语言数据类型与运算符课后作业_Python学习——02-Python基础——【2-运算符与基本数据类型】——课后作业...
1.执行 Python 脚本的两种方式 脚本:脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看.编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器 ...
- python语句命令的概念_python学习笔记(一):基本概念
一.python简介 pyhthon是解释型语言,python可以用来网络爬虫.数据分析.web开发.人工智能.嵌入式.自动化测试.自动化运维等,所有语言中,地方放库最多的,安装第三方模块后,impo ...
- python 引用文件中的类 报错_Python学习笔记7 头文件的添加规则(转载)
转载自:https://www.cnblogs.com/taurusfy/p/7605787.html ************************************************ ...
- python语言中包含的标准数据类型_Python对象——标准类型的分类
如果让我们最啰嗦的描述标准类型,我们也许会称它们是Python 的"基本内建数据对象原始类型". z "基本",是指这些类型都是Python 提供的标准或核心类 ...
- python语言中包含的标准数据类型_python标准数据类型(笔记一)
关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...
- python语言中包含的标准数据类型_Python标准数据类型
Python标准数据类型 2020-11-07 在内存中存储的数据可以有多种类型.例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储.Python 定义了一些标准类型,用于存储各种类型的数据 ...
- python语言中包含的标准数据类型_python 六大标准数据类型
Number(int float bool complex) #int整型(正整数0 负整数) intvar = 256 print(intvar) #type获取一个值的类型 res = type( ...
- python语言中百分号是什么意思_Python中%是什么意思?python中百分号如何使用?...
常见的两种 第一种:数值运算 1 % 3 是指模运算, 取余数(remainder)>>> 7%2 1 # -*- coding: utf-8 -*- ''' python读取文件, ...
最新文章
- Mybatis之通用Mapper使用
- javascript中的constructor
- Redis持久化实践及灾难恢复模拟
- loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
- 详解exif.js,应用于canvas照片倒转(海报H5)
- IPRO_DOCXCC_FILLIN_UUIDTONAME
- 正确认识 Vista 激活期限
- 复杂度O(n)倒转链表
- Redis工作笔记-Hash类型
- 【FZU 2277】Change
- SQL安全-关闭外网对1433的访问
- 用一行`CSS`实现10种布局
- MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用
- PhpStorm2017破解版
- POI导出word单元格合并
- wallpaper怎么导入视频_怎样制作Wallpaper Engine视频壁纸 制作视频壁纸方法图文教程...
- 深度linux安装cad,在deepin下安装CAD — 原生CAD 看图画图
- 815计算机考研科目,2019年“815-计算机专业基础综合”考试大纲
- 更新image的方法
- 树莓派安装NOOBS失败