Python 快速入门学习总结

Python 学习总结

简介

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

入门程序

#!/usr/bin/python
 
print("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_suite
   return [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 "函数内是局部变量 : ", total
   return 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 = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def 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/.

原创文章 12 获赞 5 访问量 1718

猜你喜欢

转载自blog.csdn.net/sjdaasd/article/details/106139214