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 学习之路-基本的概念(三)相关推荐

  1. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字

    Python从菜鸟到高手(5):数字 发布时间:2020-07-12 02:17:50 来源:51CTO 阅读:1005 作者:androidguy 1 基础知识 Python语言与其他编程语言一样, ...

  2. python语言数据类型与运算符课后作业_Python学习——02-Python基础——【2-运算符与基本数据类型】——课后作业...

    1.执行 Python 脚本的两种方式 脚本:脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看.编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器 ...

  3. python语句命令的概念_python学习笔记(一):基本概念

    一.python简介 pyhthon是解释型语言,python可以用来网络爬虫.数据分析.web开发.人工智能.嵌入式.自动化测试.自动化运维等,所有语言中,地方放库最多的,安装第三方模块后,impo ...

  4. python 引用文件中的类 报错_Python学习笔记7 头文件的添加规则(转载)

    转载自:https://www.cnblogs.com/taurusfy/p/7605787.html ************************************************ ...

  5. python语言中包含的标准数据类型_Python对象——标准类型的分类

    如果让我们最啰嗦的描述标准类型,我们也许会称它们是Python 的"基本内建数据对象原始类型". z "基本",是指这些类型都是Python 提供的标准或核心类 ...

  6. python语言中包含的标准数据类型_python标准数据类型(笔记一)

    关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...

  7. python语言中包含的标准数据类型_Python标准数据类型

    Python标准数据类型 2020-11-07 在内存中存储的数据可以有多种类型.例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储.Python 定义了一些标准类型,用于存储各种类型的数据 ...

  8. python语言中包含的标准数据类型_python 六大标准数据类型

    Number(int float bool complex) #int整型(正整数0 负整数) intvar = 256 print(intvar) #type获取一个值的类型 res = type( ...

  9. python语言中百分号是什么意思_Python中%是什么意思?python中百分号如何使用?...

    常见的两种 第一种:数值运算 1 % 3 是指模运算, 取余数(remainder)>>> 7%2 1 # -*- coding: utf-8 -*- ''' python读取文件, ...

最新文章

  1. Mybatis之通用Mapper使用
  2. javascript中的constructor
  3. Redis持久化实践及灾难恢复模拟
  4. loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
  5. 详解exif.js,应用于canvas照片倒转(海报H5)
  6. IPRO_DOCXCC_FILLIN_UUIDTONAME
  7. 正确认识 Vista 激活期限
  8. 复杂度O(n)倒转链表
  9. Redis工作笔记-Hash类型
  10. 【FZU 2277】Change
  11. SQL安全-关闭外网对1433的访问
  12. 用一行`CSS`实现10种布局
  13. MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用
  14. PhpStorm2017破解版
  15. POI导出word单元格合并
  16. wallpaper怎么导入视频_怎样制作Wallpaper Engine视频壁纸 制作视频壁纸方法图文教程...
  17. 深度linux安装cad,在deepin下安装CAD — 原生CAD 看图画图
  18. 815计算机考研科目,2019年“815-计算机专业基础综合”考试大纲
  19. 更新image的方法
  20. 树莓派安装NOOBS失败

热门文章

  1. 如何实现一个优秀的散列表!
  2. 你知道高并发的性能测试怎么做吗?
  3. Spring依赖注入的两种方式(根据实例详解)
  4. windows效率工具,翻译软件QTranslate
  5. 【曼彻斯特编码/差分曼彻斯特编码】
  6. Java基础-通过反射获取类的信息
  7. 《C Primer Plus 第五版》读书笔记
  8. netlink的博客
  9. 页面重绘和回流以及优化
  10. python写exploit采集器