Python 学习总结

简介

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

入门程序

#!/usr/bin/pythonprint("Hello, World!")

python的安装

官网下载地址 https://www.csdn.net/.
Python文档下载地址 https://www.python.org/doc/.

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 # coding=utf-8 就行了

注意:# coding=utf-8 的 = 号两边不要空格。

Python注释

python中单行注释采用 # 开头。
python 中多行注释使用三个单引号(’’’)或三个双引号(""")。

Python 中的变量

Python 中的变量赋值不需要类型声明。
python允许你同时为多个变量赋值 a = b = c = 1

python标准数据类型

Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)

python的字串列表有2种取值顺序:

[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

>>> s = 'abcdef'
>>> s[1:5]
'bcde'

加号(+)是字符串连接运算符,星号(*)是重复操作。

列表

使用append()方法来添加列表项

list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
print list
输出:
['Google', 'Runoob']

使用 del 语句来删除列表的元素

元组

元组是另一个数据类型,类似于 List(列表)。 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

因为元组是不允许更新的。而列表是允许更新的.

#!/usr/bin/python
# -*- coding: UTF-8 -*-tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000    # 元组中是非法应用
list[2] = 1000     # 列表中是合法应用

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。
# tup1[0] = 100# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
以上实例输出结果:
(12, 34.56, 'abc', 'xyz')

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

Python 字典

字典(dictionary)。列表是有序的对象集合,字典是无序的对象集合。
字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

访问字典里的值

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Name']: ", dict['Name']

运算符+ - * / % ** //

Python比较运算符 == != <= >= > <

Python赋值运算符 = += -= *= %= **= //=

Python逻辑运算符 and or not

Python成员运算符

in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

Python身份运算符

is 是判断两个标识符是不是引用自一个对象
is not 是判断两个标识符是不是引用自不同对象

Python 条件语句

if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……

Python 循环语句

Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):

while 判断条件(condition):执行语句(statements)……
else:条件不符合时执行(可有可无)
for iterating_var in sequence:statements(s)

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即
for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

循环控制语句

 break   在语句块执行过程中终止循环,并且跳出整个循环continue在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pass是空语句,是为了保持程序结构的完整性。

Python 循环嵌套

python 字符串格式化符号:

%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数字,可指定小数点后的精度

Python 日期和时间

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳,

import time;  # 引入time模块ticks = time.time()
print "当前时间戳为:", ticks

Python 函数

def functionname( parameters ):"函数_文档字符串"function_suitereturn [expression]

匿名函数

lambda [arg1 [,arg2,.....argn]]:expression
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )

return 语句 return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。

全局变量和局部变量

total = 0 # 这是一个全局变量
# 可写函数说明
def sum( arg1, arg2 ):#返回2个参数的和."total = arg1 + arg2 # total在这里是局部变量.print "函数内是局部变量 : ", totalreturn total#调用sum函数
sum( 10, 20 )
print "函数外是全局变量 : ", total

import 语句

import module1[, module2[,... moduleN]]

from…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。

from modname import name1[, name2[, ... nameN]]
读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:raw_input
input

open 函数

你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

语法:file object = open(file_name [, access_mode][, buffering])

file_name:file_name变量访问的文件名称。
access_mode:只读,写入,追加等。
buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

File对象的属性

file.closed  返回true如果文件已被关闭,否则返回false。
file.mode   返回被打开文件的访问模式。
file.name   返回文件的名称。
file.softspace  如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

Python 异常处理

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

Python 面向对象

创建类

class ClassName:'类的帮助信息'   #类文档字符串class_suite  #类体
class Employee:'所有员工的基类'empCount = 0def __init__(self, name, salary):self.name = nameself.salary = salaryEmployee.empCount += 1def displayCount(self):print "Total Employee %d" % Employee.empCountdef displayEmployee(self):print "Name : ", self.name,  ", Salary: ", self.salar

self代表类的实例,而非类

创建实例对象

emp1 = Employee("Zara", 2000)

访问属性

emp1.displayEmployee()

Python内置类属性

__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__name__: 类名
__module__: 类定义所在的模块
__bases__ : 类的所有父类构成元素

类的继承

class 派生类名(基类名)...
> **方法重写** 如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法

Python 正则表达式

re.match函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none
re.match(pattern, string, flags=0)
re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配。
re.search(pattern, string, flags=0)

re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

Python 对 XML 的解析
常见的 XML 编程接口有 DOM 和 SAX,这两种接口处理 XML 文件的方式不同,当然使用场合也不同。Python 有三种方法解析 XML,SAX,DOM,以及 ElementTree:1.SAX (simple API for XML )
Python 标准库包含 SAX 解析器,SAX 用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。2.DOM(Document Object Model)
将 XML 数据在内存中解析成一个树,通过对树的操作来操作XML。3.ElementTree(元素树)
ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。注:因DOM需要将XML数据映射到内存中的树,一是比较慢,二是比较耗内存,而SAX流式读取XML文件,比较快,占用内存少,但需要用户实现回调函数(handler)。

JSON 函数

json.dumps
json.dumps 用于将 Python 对象编码成 JSON 字符串。
json.loads
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
encode
Python encode() 函数用于将 Python 对象编码成 JSON 字符串。

Python 100例
初学乍练练习:python.

Python 测验Python.

参考文献:https://www.runoob.com/.

Python 快速入门学习总结相关推荐

  1. Python 快速入门学习

    Python 快速入门学习 python的基本语法 1.1 变量 1.12 如何定义变量 1.13 输出一个变量 1.14 变量的数据类型 1.15 变量的运算 1.16 变量的输入 1.17 变量的 ...

  2. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  3. python软件怎么使用-Python快速入门—如何选择使用包管理工具?

    原标题:Python快速入门-如何选择使用包管理工具? 源 | cnblogs文 | 包子 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发 ...

  4. python魔力手册-小白入门宝典:Python快速入门魔力手册 PDF 超清版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于小白入门.python入门.Python手册方面的内容,本书是由魔力手册出版,格式为PDF,资源大小11.8 MB,魔力手册编写,目前豆 ...

  5. python的快速入门-Python快速入门,你想要的就在这里了!

    原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...

  6. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

  7. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版

    给大家带来的一篇关于Python入门相关的电子文档资源,介绍了关于Python.快速入门方面的内容,本书是由Python官网出版,格式为PDF,资源大小23 MB,码小辫编写,目前豆瓣.亚马逊.当当. ...

  8. python免费课程讲解-Python快速入门免费课程

    天善学院介绍:天善学院是国内最大的BI 产品学习平台,致力于推动国内BI.数据分析.大数据领域的人员学习和发展,课程涵盖国际国内知名BI可视化产品,cognos.tableau.qv等等,课程量丰富. ...

  9. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. 1.随机函数,计算机运行的基石
  2. [Usaco2006 Nov]Roadblocks第二短路
  3. eureka之InstanceInfo类
  4. vim: 远程登陆服务器时可能出现的: 方向键,回退符不能正常使用
  5. bootstraptable控制分页_bootstrap table分页(前后端两种方式实现)
  6. 你吃的瓜子仁,真是老奶奶磕出来的?!
  7. 自己写的_top、_parent以及对iframe和frameset的理解
  8. 大数据_MapperReduce_Hbase_批处理batchMutate源码分析_数据的写入流程源码分析---Hbase工作笔记0032
  9. 基于今日头条开源数据的词共现、新热词发现、短语发现
  10. SQL Server 存储
  11. Android N-ify使用教程,Xposed新模块 无需升级也能使用Android N新功能
  12. [裴礼文数学分析中的典型问题与方法习题参考解答]4.5.14
  13. 笔记本玩游戏掉帧怎么办。
  14. 如何将Matlab中命令窗口中的数据保存到一个文档中
  15. 抖音 iOS 推荐 Feed 容器化总结
  16. oracle怎么建立物化视图,Oracle 建立物化视图步骤
  17. How to Rerun Failed Tests in JUnit?
  18. AD入门学习—元件库(原理图库)的创建
  19. 看完就能出去神侃,来自研发第一线的“区块链”扫盲文(二)
  20. 如何理解电商的B2B模式与B2C模式

热门文章

  1. 解决wifi连接错误:无法连接到这个网络
  2. 找女朋友 SDUT(2109)
  3. 技术评审到底需要评审哪些东西
  4. S5700的Eth-Trunk端口汇聚及Trunk删除
  5. 全球及中国HDPE电熔配件行业规模预测及十四五动态发展研究报告2021-2027年版
  6. 跨境电商业务之云号码
  7. 苹果推出iOS15.2正式版,“数字遗产”计划正式上线,你的“继承人”是谁?
  8. 北大2022计算机学院夏令营,2022保研夏令营:北京大学国家发展研究院夏令营活动...
  9. 数据库配置白/黑名单
  10. 4 NLP之数据平滑技术