[关闭]
@zhangyy 2020-09-02T15:17:04.000000Z 字数 12293 阅读 178

Python 简介学习

Python学习


  • 一: 关于python 的简介
  • 二: 第一个Python程序
  • 三: python变量的声明
  • 四: 字符编码与字符串拼接
  • 五: 模块知识初识
  • 六: pyc 是什么

一:关于Python的简介

  1. python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
  1. web 开发:
  2. Django\pyramid\Tornado\Bottle\Flask\WebPy
  3. 网络编程:
  4. twisted\Requests\scrapy\paramiko
  5. 科学运算:
  6. Scipy\pandas\lpython
  7. GUI图形开发
  8. WXpython\pyqt\kivy
  9. 运维自动化:
  10. openstack\slatstack\ansible\腾讯蓝鲸

  1. 1. 帮助公司开发各种自动化工具,定制开发各种开源软件
  2. 2. 帮助评估和优化业务技术架构
  3. 3.开发公司的内部办公系统,CRM,网站等
  4. 4. 做个全栈工程师,全栈是指什么都能做的样子,自己就可以完成一个小项目

二.第一个Python 程序:

windows 下面:

  1. print("hello world!!!")

image_1bbacdd7b1m8n1tiq1u6j1o3gl4k9.png-49.3kB

linux 下面:

  1. touch helloworld.py
  2. vim helloworld.py
  1. #!/usr/bin/env python
  2. print ("hello world!!!!")
  1. chmod +x helloword.py
  2. ./helloworld.py

image_1bbacnl76geq1v2e5gf1mes1iko9.png-49kB
image_1bbaco9hksqv13ff1f6t1f02126gm.png-184.8kB

  1. python3 中的保留字
  2. import keyword
  3. keyword.kwlist

image_1dq40tgrm1jea1qd96t9m77p6u9.png-59.4kB


三:Python的变量声明

  1. 变量声明规范
  2. 1. 必须是字母,数字,下划线组成
  3. 2. 不能是纯数字也不能是数字开头
  4. 1=8 # 假设合法
  5. print(1+1) # ??? 2 9 16
  6. 3. 不要用中文
  7. 4. 不能用关键字
  8. Python 已经占用的东西的
  9. import keyword
  10. keyword.kwlist
  11. 5. 不要太长
  12. 6. 要有意义
  13. 7. 区分大小写(a,A)
  14. 8. 使用驼峰似的原则命名 (单词首字母 大写)
  15. 下滑线 命名规则

  1. 1. int(整数) 不带小数点的
  2. # a = 3 # 整数
  3. # print(type(a)) # class int
  4. # 整数的作用可以用来做数字的 + - × / 操作
  5. # print(10/3) # 小数是不能完美的表示出来的。
  6. # // 整除(地板除)
  7. # % 计算余数
  8. # print(10//3)
  9. # print(10%3) # 余数
  10. Python 与允许 超出 范围 显示的
  11. 2. 字符串
  12. a = "我们不一样"
  13. print(type(a)) #<class 'str'>
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = "flyfish"
  5. print("my name is",name)

image_1bbaemdglcdfkbc14gj34g1rgf13.png-28.2kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = "flyfish"
  5. name2 = name
  6. print("my name is",name,name2)
  7. name = 'liyang'
  8. print("my name is",name,name2)

image_1bbaen6rk1084iputs1meq18141g.png-35.3kB

  1. 变量定义的规则:
  2. 变量名只能是 字母、数字或下划线的任意组合
  3. 变量名的第一个字符不能是数字
  4. 以下关键字不能声明为变量名
  5. ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

四 字符编码与字符串拼接

  1. python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill
  2. ASCIIAmerican Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

image_1bbafdo4sn4f1tn9bg1156adrk1t.png-1528.1kB

  1. 关于中文
  2. 为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5
  3. GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE
  4. GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312
  5. ASCIIGB2312GBK GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312GBKGB18030都属于双字节字符集 (DBCS)。
  6. 有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。
  1. 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
  2. Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536
  3. 注:此处说的的是最少2个字节,可能更多
  4. UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
  5. 所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
  6. 报错:ascii码无法表示中文

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. print("你好,世界!!!!")

image_1bbag24qu119icve1jqm1rta1tk32a.png-43.8kB

  1.   当行注视:# 被注释内容
  2.   多行注释:""" 被注释内容 """
  1. x = input("please is you name:") # 这里的x是字符串
  2. y = input("please is you age:") # 这里的y是字符串
  3. print("you name is"+" "+x)
  4. print("you age is"+" "+y)
  5. # input 输入接收的都是字符串
  6. a = input("请输入一个数字:")
  7. b = input("请输入一个数字:")
  8. print (a+b)
  9. # input 输入接收的都是字符串 如果要做数字的加减要做强转
  10. c = int(input("请输入一个数字:"))
  11. d = int(input("请输入一个数字:"))
  12. print(c+d)

image_1e0mhfllugo1k7d19i4pf81berp.png-71.6kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = input("name:")
  5. age = input("age:")
  6. job = input("job:")
  7. info = '''
  8. ------info of %s -----
  9. name:%s
  10. age:%s
  11. job:%s
  12. ''' % (name,name,age,job)
  13. print(info)

image_1bbaqjtq11ol6bag15lr1smh19a49.png-51.8kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = input("name:")
  5. age = input("age:")
  6. job = input("job:")
  7. info = '''
  8. ------info of {_name} -----
  9. name:{_name}
  10. age:{_age}
  11. job:{_job}
  12. ''' .format(_name=name,
  13. _age=age,
  14. _job=job
  15. )
  16. print(info)

image_1bbassadg4bu3n01a8f27n14l4m.png-58.7kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = input("name:")
  5. age = input("age:")
  6. job = input("job:")
  7. info = '''
  8. ------info of {0}-----
  9. name:{0}
  10. age:{1}
  11. job:{2}
  12. ''' .format(name,
  13. age,
  14. job
  15. )
  16. print(info)

image_1bbata4fbngr1rdc121onv01nh813.png-59.4kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. #import getpass
  5. _username = "zhangyy"
  6. _password = "abc123"
  7. username = input("username:")
  8. password = input("password:")
  9. if _username == username and _password == password:
  10. print("Welcom user {name} login".format(name=username))
  11. else:
  12. print("Invalid username or password ")

image_1bbauc648d0q137f1to6de71ibn1t.png-51.4kB

image_1bbaud1ke14nu1d4ke07t8t15id2a.png-49.6kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. guess_age = int(input("guess zhangyyy age:"))
  6. if guess_age == age_of_zhangyy:
  7. print("yes,yo go it")
  8. elif guess_age > age_of_zhangyy:
  9. print("think smaller...")
  10. else:
  11. print("think bigger")

image_1bbavaes5cmsetg1kstcifsh92n.png-45.5kB
image_1bbavb9ou110h1jqt1slo6k9pgj34.png-48.5kB
image_1bbavc0k8pnrhmu12h76i1cvg3h.png-56kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. count = 0
  5. while True:
  6. print("count",count)
  7. count = count + 1

image_1bbb410f9103insp38kc7418vu3u.png-65.2kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. while True:
  6. guess_age = int(input("guess zhangyyy age:"))
  7. if guess_age == age_of_zhangyy:
  8. print("yes,yo go it")
  9. break
  10. elif guess_age > age_of_zhangyy:
  11. print("think smaller...")
  12. else:
  13. print("think bigger")

image_1bbb5gvrg16ns1r4040g1jiu1aps4b.png-59.4kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. count = 0
  6. while True:
  7. if count == 3:
  8. break
  9. guess_age = int(input("guess zhangyyy age:"))
  10. if guess_age == age_of_zhangyy:
  11. print("yes,yo go it")
  12. break
  13. elif guess_age > age_of_zhangyy:
  14. print("think smaller...")
  15. else:
  16. print("think bigger")
  17. count+=1

image_1bbbi8vn68b41s2gsftqmj1e059.png-60.5kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. count = 0
  6. while count<3:
  7. guess_age = int(input("guess zhangyyy age:"))
  8. if guess_age == age_of_zhangyy:
  9. print("yes,yo go it")
  10. break
  11. elif guess_age > age_of_zhangyy:
  12. print("think smaller...")
  13. else:
  14. print("think bigger")
  15. count+=1
  16. print("you have tried too many times..fuck off")

image_1bbbidrs08p61ca44qh18si103pm.png-63.9kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. count = 0
  6. while count<3:
  7. guess_age = int(input("guess zhangyyy age:"))
  8. if guess_age == age_of_zhangyy:
  9. print("yes,yo go it")
  10. break
  11. elif guess_age > age_of_zhangyy:
  12. print("think smaller...")
  13. else:
  14. print("think bigger")
  15. count+=1
  16. else:
  17. print("you have tried too many times..fuck off")

image_1bbbingcjltj1u8118nrd691k9k13.png-54.4kB
image_1bbbiom151asn93b5pf1mhm1l011g.png-49.4kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. count = 0
  6. for i in range(3):
  7. guess_age = int(input("guess zhangyyy age:"))
  8. if guess_age == age_of_zhangyy:
  9. print("yes,yo go it")
  10. break
  11. elif guess_age > age_of_zhangyy:
  12. print("think smaller...")
  13. else:
  14. print("think bigger")
  15. else:
  16. print("you have tried too many times..fuck off")

image_1bbbiutt8tt01b8kffe9igpr91t.png-53.8kB
image_1bbbivjutnds2tp1ea7k181mkm2a.png-48.6kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. age_of_zhangyy = 26
  5. count = 0
  6. while count<3:
  7. guess_age = int(input("guess zhangyyy age:"))
  8. if guess_age == age_of_zhangyy:
  9. print("yes,yo go it")
  10. break
  11. elif guess_age > age_of_zhangyy:
  12. print("think smaller...")
  13. else:
  14. print("think bigger")
  15. count+=1
  16. if count ==3:
  17. countine_confirm = input("do you want to guessing....")
  18. if countine_confirm !='n':
  19. count ==0
  20. else:
  21. print("you have tried too many times..fuck off")

image_1bbbju2081pp91tmi22r247aa2n.png-61.6kB

五:模块知识初识

  1. Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import sys
  5. print(sys.path)

image_1bhjv46dk3db1plo1fa047p158f13.png-49.5kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import sys
  5. # 打印出脚本的路径
  6. print(sys.argv)

image_1bhjv63bdo414vm1m47op41b891g.png-34.1kB
image_1bhjvfsqi1f851qmh11hslj23oa20.png-43.1kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import sys
  5. print(sys.argv[2])

image_1bhjvqv0nh89avr16mo19791f5m2d.png-72.8kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import os
  5. os.system("dir")

image_1bhk01cfi1lh61euu1a2d1m9it1m2q.png-45.7kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import os
  5. cmd_dir = os.system("dir") # 执行命令不保存结果
  6. print("----> "cmd_dir)

image_1bhk0754a1kcheu3ebi1qrc1l337.png-42.6kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import os
  5. cmd_dir = os.popen("dir") # 会打印出内存中的地址
  6. print("----> ",cmd_dir)

image_1bhk0ddar1ag51o6o8g41ssjanj3k.png-37.8kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import os
  5. cmd_dir = os.popen("dir").read() # 打印出想要的结果
  6. print("----> ",cmd_dir)

image_1bhk0firp12rane515bf1abusa041.png-86.7kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import os
  5. cmd_dir = os.popen("dir").read()
  6. os.mkdir("test") # 创建出一个目录
  7. print("----> ",cmd_dir)

image_1bhk0limh3m453rsn9ohe1or04e.png-139.4kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:zhangyy
  4. import login #必须为同级别目录 不然会报错

六:pyc 是什么

  1. 1. Python是一门解释型语言?
  2. 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!
  3. 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。
  4. 2. 简述Python的运行过程
  5. 在说这个问题之前,我们先来说两个概念,PyCodeObjectpyc文件。
  6. 我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。
  7. python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。
  8. python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
  9. 所以我们应该这样来定位PyCodeObjectpyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

七: Python的数据类型

  1. 2 是一个整数的例子。
  2. 长整数 不过是大一些的整数。
  3. 3.2352.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4
  4. (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

python2 分整形与长整型

image_1bhk2k9sv1pni1bqihpj1eh5sv94r.png-139.4kB

Python3 不分整形与长整形 均为整型
image_1bhk2osh01fsp18brecgi2dbnc5l.png-31.6kB

  1. int(整型)
  2.   32位机器上,整数的位数为32位,取值范围为-2**312**31-1,即-21474836482147483647
  3.   64位系统上,整数的位数为64位,取值范围为-2**632**63-1,即-92233720368547758089223372036854775807
  4. long(长整型)
  5.   C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  6.   注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
  7. float(浮点型)
  8. 先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html
  9.   浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
  10. complex(复数)
  11.   复数由实数部分和虚数部分组成,一般形式为xyj,其中的x是复数的实数部分,y是复数的虚数部分,这里的xy都是实数。
  12. 注:Python中存在小数字池:-5 257
  13. 2、布尔值
  14.   真或假
  15.   1 0
  16. 3、字符串
  17. 万恶的字符串拼接:
  18.   python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
  19. 字符串格式化输出
  20. 1
  21. 2
  22. 3
  23. 4
  24. name = "alex"
  25. print "i am %s " % name
  26. #输出: i am alex
  27. PS: 字符串是 %s;整数 %d;浮点数%f
  28. 字符串常用功能:
  29. 移除空白
  30. 分割
  31. 长度
  32. 索引
  33. 切片
  34. 4、列表
  35. 创建列表:
  36. 1
  37. 2
  38. 3
  39. name_list = ['alex', 'seven', 'eric']
  40. name_list list(['alex', 'seven', 'eric'])
  41. 基本操作:
  42. 索引
  43. 切片
  44. 追加
  45. 删除
  46. 长度
  47. 切片
  48. 循环
  49. 包含
  50. 5、元组(不可变列表)
  51. 创建元组:
  52. 1
  53. 2
  54. 3
  55. ages = (11, 22, 33, 44, 55)
  56. ages = tuple((11, 22, 33, 44, 55))
  57. 6、字典(无序)
  58. 创建字典:
  59. 1
  60. 2
  61. 3
  62. person = {"name": "mr.wu", 'age': 18}
  63. person = dict({"name": "mr.wu", 'age': 18})
  64. 常用操作:
  65. 索引
  66. 新增
  67. 删除
  68. 键、值、键值对
  69. 循环
  70. 长度

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. a = 0
  5. if a:print("a")

image_1bhlqhv6fq5q58uotk5971n1f9.png-29.6kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. a = 1
  5. if a:print("a")

image_1bhlqjoh0880i6vkn615n0aoem.png-24.3kB


  1. result = 1 if 条件 else 2
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = "飞鱼"
  5. print(name.encode())

image_1bhlvscs41clj1fvs15rhbav18jr13.png-31.1kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. name = "飞鱼"
  5. print(name.encode(encoding= "utf-8").decode(encoding= "utf-8"))

image_1bhm1g2d4hd9r6b16mh41a16541g.png-23.7kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 1997, 2000];
  5. #list2 = [1, 2, 3, 4, 5 ];
  6. #list3 = ["a", "b", "c", "d"];
  7. print(list1[0])
  8. print(list1[0],list1[3])
  9. print(list1[1:3]) ##切片# 包头不包尾

image_1bhm8iak6116vp0k1osjn90is1t.png-36.8kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 1997, 2000];
  5. print(list1[-1])
  6. print(list1[-3:-1])
  7. print(list1[-3:])

image_1bhm8vdfje2q1vmmmf21c9o13ma2a.png-38.3kB


删除一个元素

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 1997, 2000,4000];
  5. #list1.append(3000)
  6. #list1.insert(1,"hadoop") ###插入 一个 列表元素
  7. list1[0] = "spark" ###改动列表元素
  8. list1.remove(2000) ###删除一个元素
  9. del list1[2] ####删除一个元素
  10. list1.pop() ####默认不输入下标就是删除最后一个元素
  11. print(list1)
  12. #print(list1[-3:-1])
  13. #print(list1[-3:])

image_1bhmd2tkn13hb1uke1qke1ofh10k22n.png-33.6kB

找出元素的下标并打印

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 1997, 2000,4000];
  5. #list1.append(3000)
  6. #list1.insert(1,"hadoop") ###插入 一个 列表元素
  7. #list1[0] = "spark" ###改动列表元素
  8. #list1.remove(2000) ###删除一个元素
  9. #del list1[2] ####删除一个元素
  10. #list1.pop() ####默认不输入下标就是删除最后一个元素
  11. print (list1.index("chemistry")) ####找出 所在元素的下标
  12. print (list1[list1.index("chemistry")]) ####找出 所在元素的下标并打印出来
  13. print(list1)
  14. #print(list1[-3:-1])

image_1bhmdkovo1h78nciln81obd29c34.png-34.9kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 'hadoop','spark']
  5. list2 = [1,2,3,4,5]
  6. #list1.append(3000)
  7. #list1.insert(1,"hadoop") ###插入 一个 列表元素
  8. #list1[0] = "spark" ###改动列表元素
  9. #list1.remove(2000) ###删除一个元素
  10. #del list1[2] ####删除一个元素
  11. #list1.pop() ####默认不输入下标就是删除最后一个元素
  12. print (list1.index("chemistry")) ####找出 所在元素的下标
  13. print (list1[list1.index("chemistry")]) ####找出 所在元素的下标并打印出来
  14. print(list1.count(1997)) ####统计这个列表中的1997有几个
  15. print(list1)
  16. list1.reverse() ###反转
  17. print(list1)
  18. list1.sort() ##### 排序按照ASCII排序
  19. print(list1)
  20. list1.extend(list2) ####增加合并
  21. print(list1)

image_1bhmeajvj149aip1tgu2cflfh3h.png-55.9kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. list1 = ['physics', 'chemistry', 'hadoop','spark',["hbase","sqoop"]]
  5. #list2 = [1,2,3,4,5]
  6. list3 = list1.copy() ####copy一份列表 只拷贝 第一层 (浅拷贝)
  7. print(list1)
  8. print(list3)
  9. list1[2] = "天下第一"
  10. list1[4][0] = "hive"
  11. print(list1)
  12. print(list3)

image_1bhmfplb11k3uc3u10s013in5se3u.png-47.4kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. import copy
  5. list1 = ['physics', 'chemistry', 'hadoop','spark',["hbase","sqoop"]]
  6. #list2 = [1,2,3,4,5]
  7. list3 = copy.deepcopy(list1) ####copy一份列表 (深copy)
  8. print(list1)
  9. print(list3)
  10. list1[2] = "天下第一"
  11. list1[4][0] = "hive"
  12. print(list1)
  13. print(list3)

image_1bhmgi3sf18p510v05p2o742l4b.png-47.5kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. import copy
  5. list1 = ['physics', 'chemistry', 'hadoop','spark',["hbase","sqoop"]]
  6. for i in list1: ####列表的循环打印
  7. print(i)

image_1bhmgl85s228opk88d1n70tu54o.png-39.8kB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. import copy
  5. list = ['physics', 'chemistry', 'hadoop','spark',["hbase","sqoop"]]
  6. print(list[::2]) ### 跳着切片

image_1bhmh678e6m21j8v1qor1pjl12r155.png-29.4kB


  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Author:FlyFish
  4. import copy
  5. persion = ["spark",["saving",100]]
  6. '''
  7. p1 = copy.copy(persion)
  8. p2 = persion[:]
  9. p3 = list(persion)
  10. '''
  11. p1 = persion[:]
  12. p2 = persion[:]
  13. p1[0] = "zhangy"
  14. p2[0] = "flyfish"
  15. p1[1][51] = 50
  16. print(p1)
  17. print(p2)

image_1bhmjqguitq2u1o66v1in41kps5i.png-35.2kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注