1.列表

(列表是动态的)

基本操作:

list = ["A","B","C"]#列表检索list[0]        #0 - 位置list[-1]       #-1 - 代表最后一个字母#添加list.append("D")        #插入list.insert(0,"A0")    #0 - 位置   A0 - 插入的值#删除del list(0) #弹出popped tmp = list.pop()     #弹出最后一个popped tmp1 = list.pop(0)    #指定位置弹出    #根据值删除list.remove("A")    #排序#(永久性)    list.sort()    #默认字母序#(暂时性)    list.sorted()

列表切分:

list[a,b]    #a - 从序号a开始遍历#b - 一共遍历b个元素list[-3:]    #从倒数第3个至结束

【Tips】range函数:range(1,5,2)    1 :  起始序号 ; 5:序号小于5 ; 2:步长

2.元祖

(元祖是静态的,即不可以更改其元素值)

d = (200,50)#不能修改元祖的元素值,但是可以给存储元祖的变量赋值(类似于换整体)d = (1,2)   #正确#d = 1        #错误

3.if语句

(1)if - else:

if A:#语句1
else:#语句2

(2)if - elif - else:

if A:#语句1
elif B:#语句2
elif C:#语句3
else:#语句4#Python中最后的else可以省略

【Tips】三目运算符的使用:

a if condition else b

#当 condition 为真时等于 a,为假时等于 b

4.字典(键值对)

(字典是动态的)

dict = {'color':'green','points':5}#字典访问方式dict['color']#字典的遍历#(方法1)for key in dict:print(key + dict[key])#(方法2)for key.value in dict.items():print(key + value)#字典的删除del dict['color']

【Tips】字典的键名是不可变类型,即dict3 = {[1,2,3]: “uestc”} 就是错的!

5.函数

def fun(num): #num 传入参数def fun1(list[:]) #传入的是副本def fun2(*a)  #传入任意数量的实参def fun3(size,*kinds)  #位置实参+任意数量的实参

导入函数模块不同形式

import module_name
from module_name import function_name
from module_name import function_name as fu
import module_name as mn
from module_name import *

【思考题】PVM和JVM的区别和共同点?参见《Python源码剖析》部分

6.类

class Dog():def __init__(self,name,age):"""初始化属性 name 和 age"""self.name = name---略---def description(self):---略---

【修改属性值的三种方法】

(1)直接通过实例进行修改   car.year = 20

(2)通过方法进行设置     car.update(20)

(3)通过方法进行递增(增加特定的值)

【继承类】

class B(A):def ___init___(self,make,model,year):"""初始化父亲的属性值""""super.___init___(make,model,year)"""初始化自己特有的属性值"""self.battery_size = 70    #重写父类方法def road():---snip---

【Tips】全局变量符号 global (类似于Java中的静态变量使用)

【Tips】类中可以将实例用作属性

#将实例用作属性
class B(A):def __init___(self,a,b):super.init(a,b)self.c = fun()    #A中的函数返回值

7.文件和异常

文件

(1)打开文件

#file_reader.pywith open('text.txt') as file_object:contents = file_object.read()print(contents)#其中text.txt可以更改为绝对路径;当前txt是和file_reader.py是同目录下

(2)逐行读取

with ---snip---for line in file_object:print(line)

【Tips】打开文件的三个属性

with open('filename',w/r/a):#w - 写入模式#r - 读取模式#a = 附加模式

异常

#使用异常可以避免程序崩溃
try:#代码段
except ***Error:print("***Error")
else:#代码块#其中else部分可以省略

整理自《Python编程:从入门到实践》(第一部分);

(第二部分)为三个项目:(1)2D游戏开发   (2)数据挖掘    (3)DjangoWeb开发

Python学习手册 - 基础知识汇总(精简版)相关推荐

  1. python基础知识资料-学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...

  2. Python学习0——基础知识1

    复习一下:Python基础知识学习 菜鸟教程:Python3 基础语法 | 菜鸟教程 (runoob.com) 一.数据类型 1.Number(数字) (1)数字类型 Python包括4种数字类型:i ...

  3. python编程第5版_正版 Python学习手册(原书第5版) python编程从入门到精通 python入门 计算机网络...

    上册 前言1 部分使用入门 章问答环节21 人们为何使用Python21 软件质量22 开发者效率23 Python是一门"脚本语言"吗23 好吧,Python的缺点是什么25 如 ...

  4. Python学习(基础知识2)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.python文件基本操作 1.单个文件的读写 2.多个文件的读写 3.文件特定行的读写 二.Python常见的异常 ...

  5. Python学习心得——基础知识(六)

    一.lambda表达式 1.定义 针对简单的函数,用lambda表达式来展现更方便. 2.样例 1 #普通函数 2 def f1(a): 3 return a+1 4 print(f1(7)) 5 6 ...

  6. python基础语法手册-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  7. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  8. Python学习手册(套装上下册)(原书第5版)

    Python学习手册(原书第5版) 本书分为上.下两册. 如果你想动手编写高效.高质量并且很容易与其他语言和工具集成的代码,本书将快速地帮助你利用Python提高效率.本书基于Python专家的流程培 ...

  9. python学习手册-Python学习手册(第4版) 中文版.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python学习手册(第4版) 中文版.pdf11 ...

最新文章

  1. 1、C语言面试笔试---变量定义和声明
  2. 2021年 第12届 蓝桥杯【备赛直播公开课 —— 软件类(本科组、高职高专组)】
  3. VTK:图像亮度用法实战
  4. Android Studio Linking an external C++ project 时候 报Invalid file name. Expected: CMakeLists.txt
  5. python 在列表中完成队列的删除和排序
  6. 【转】SSL/TLS/WTLS协议原理
  7. IOS学习之多线程(2)--创建线程
  8. ExtTabMenu 控件
  9. 剑指Offer替换空格问题
  10. 微信支付 SDK 惊爆漏洞:黑客可 0 元购买任意商品
  11. vuex中actions配合mutation处理axios请求
  12. tensorflow之读取jpg图像保存为tfrecord再读取
  13. python调用m文件
  14. 解决“the database principal owns a schema in the database and cannot be dropped“问题
  15. c语言搬山游戏,C语言实例:搬山游戏
  16. python三个箭头怎么打出来_(Python3)Linux和Windows箭头键按下
  17. 指导应届生,毕业1两年程序员面试,指导简历,教学习编程
  18. 坚守天门 1.0版 发布
  19. 精度更高,视野更大的Photoneo3D相机
  20. 华工2020计算机应用基础校统考,2020年整合计算机应用基础(统考)·随堂练习2017秋华工答案名师精品资料...

热门文章

  1. vlc插件详细使用说明
  2. 屏蔽按Esc、Enter和Alt+F4键时退出
  3. HTTP HTTPS
  4. 前端开发规范和开发文档的书写规范
  5. 观点 | 银行业数据应用的瓶颈与打开思路
  6. C语言 解决CCF 二十四点问题
  7. 移植华为LiteOS
  8. 打造狼性的呼叫中心外呼团队
  9. Ubuntu创建Eclipse桌面快捷方式
  10. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形