2017年12月02日 20:14:48 独行侠的守望 阅读数:221 标签: python 更多
个人分类: Python
编辑
版权声明:本文为博主原创文章,转载请注明文章链接。 https://blog.csdn.net/xiaoanzi123/article/details/78697991
一直想要学习了解python,但是之前只是简单安装下,没有继续下去,今天一次性把基础学完了解下。学习地址 https://edu.aliyun.com/course/154?spm=5176.8764728.aliyun-edu-course-tab.1.h3kRIX&previewAs=member 过程中随笔复制过来,保存以作记录。
★课时一
python2 速度快
python3 趋于成熟完善 ,预计是主流
python2 python3 互不兼容。
python 支持面向对象,简单易学。
可以 做脚本,数据分析与挖掘,黑客逆向编程,网路爬虫,机器学习,web项目,开发游戏,自动化运维。
ptyhon安装。
python3.5.2是一个稳定版本,视频中和我本地安装的版本正好一致。python-3.5.2-amd64
选择自定义安装,另个勾,第二【pip】第三个[td]必选。其他的建议取消。下一步自定义安装位置,安装。设置环境变量。
★课时二 python语法基础
windows搜索输入IDLE,出现python默认自带的编辑器。
>>> shell 单行次执行。
ctrl+n 跳出的untitled框可以写多行命令程序
print("hello,world") print函数进行输出
注释:#号 或者 三引号注释法。【没有直接提供多行注释】
标识符 命名规则
字母/下划线 + 字母/下划线/数字
变量(要赋值)
例子: dsf = 9
数据类型 (数、字符串、列表list、元组tuple、集合set、字典dictionary)
可没有 数组 哦!
列表:存储多个元素。m = [5,6,8,"d",o,h]
下标从0 开始, m[2].列表中的元素可以重新赋值
元组 类似列表,区别在于元组中的数据不能重新赋值 ()声明 n=(9,"dfd",9),取值n[1]
字典 b = {键:值,键:值 ......}
取值 b[对应的键名字]
集合
e = set("dfdsfdsfgrfergg")
集合 可以自动去重
运算符
+ 也可用于字符串连接
缩进
强制缩进 建议用tab

★课时三
if():
while():
a = ["df","ffgr"]
for i in a:
中断结构 break continue
★课时四
def fun(): 函数定义
函数调用 fun()
★课时五
Python模块
常见函数组合在一起,形成模块【对应一定的特定功能】。系统自带模块在安装目录的lib目录下。
模块导入
import 模块名
from 模块名 import 方法
模块名.方法名 调用

模块类别:
自带模块
第三方模块
自定义模块
-------------------------
第三方模块安装
1、pip install命令方式[网络要好]---ps:x相当于网络安装
2、whl下载安装方式
百度搜索lfd python,网址为https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应版本的模块。
cmd下进入该模块文件所在的目录,
pip install 模块文件全名【包括后缀】
ps自写:和java maven 手动按安尊贵jar包一样的操作,相当于 本地安装
3、直接复制的方式
4、anaconda 【模块包的管理工具---暂未了解

自定义模块
放到安装目录的lib目录下就行

★课时六
python文件操作

打开 open(文件地址【全路径】,操作形式)
操作形式如下:
w写入 r读取 b二进制 a追加
fh=open("xxxx",r) ps: fh就是句柄
读取
data = fh.read()
关闭文件
fh.close()
写入 w/a+
data = "dsfdfdsfd"
fh=open("xxxx",w) ps: fh就是句柄
fh.write(data)
fh.close()
注意:不关闭不会保存 而且,多次写的情况下,是覆盖写,非追加写入,只留下最后一次的写入。
若想追加写入,打开的时候w换为a+,如下
fh=open("xxxx",a+)
★课时七
异常处理
异常处理格式:
---------------------
try:
程序
except Exception as 异常名称:
异常处理代码,例如打印异常 print(异常名称)
-----------------------------
try except 的位置会影响出现异常后,程序还会不会继续把循环体继续下去
如果不进行异常处理,程序就崩溃了,停止运行。
★ 课时八

占位语句 pass
python面向对象编程 OOP
类 对象
class 类名cl:
类里面的内容

实例化一个类 a = cl()

构造函数 名字固定,如下
__init__(self,参数) ps:类中的方法必须加上self参数,表示他自己。

class cl2:
def __init__(self):
print("我是构造方法")

ps:构造方法若加上参数,相当于java new对象时加上参数。
例如:c = cl2("xiaowang","xiaohei")
属性 方法
class cl4:
def __init__(self,name,age):
self.myname = name
self.age = age - - - ps:突然想起当时学php的语法,好熟悉的感觉
def 方法名fun(self,参数)
继承 重写
class 子类(父类): 单继承
class 子类(父类1,父类2): 多继承
重写
【【【【【【【【【【【【【【【【【【【【
ps:python不支持重载。
python的类的方法如何调用?
类的方法的调用

与普通的函数调用类似

1.类的内部调用:self.<方法名>(参数列表)。
2.在类的外部调用:<实例名>.<方法名>(参数列表)。
注意:以上两种调用方法中,提供的参数列表中都不用包括self。

python_1基础学习的更多相关文章

  1. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  2. 如何从零基础学习VR

    转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...

  3. IOS基础学习-2: UIButton

    IOS基础学习-2: UIButton   UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...

  4. HTML5零基础学习Web前端需要知道哪些?

    HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...

  5. python入门到精通[三]:基础学习(2)

    摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...

  6. python入门到精通[二]:基础学习(1)

    摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...

  7. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  8. Yaf零基础学习总结5-Yaf类的自动加载

    Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...

  9. Yaf零基础学习总结4-Yaf的配置文件

    在上一节的hello yaf当中我们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置 ...

随机推荐

  1. python tarfile模块基本使用

    1.压缩一个文件夹下的所有文件 #coding=utf8 import os import tarfile __author__ = 'Administrator' def main(): cwd = ...

  2. 使用JFileChooser保存文件

    --------------------siwuxie095                                 工程名:TestFileChooser 包名:com.siwuxie095 ...

  3. how to download a file with Nodejs(without using third-party libraries)用node下载文件

    创建HTTP GET请求并将其管理response到可写文件流中: var http = require('http'); var fs = require('fs'); var file = fs. ...

  4. 存储引擎InnoDB

    InnoDB是MySQL的默认存储引擎, InnoDB支持的最大存储限制是64TB,支持事务安全,支持行锁,支持B树索引,不支持哈希索引和全文索引,支持集群索引,支持数据缓存,支持索引缓存,不支持数据 ...

  5. 26.【转载】挖洞技巧:绕过短信&邮箱轰炸限制以及后续

    邮箱轰炸可能对企业来说危害很小,但对用户危害很大.短信轰炸相比邮箱轰炸,带来的危害涉及到企业和用户. 那么这些问题都存在在哪些方面呢? ①:登录处 ②:注册处 ③:找回密码处 ④:绑定处 ⑤:活动领取 ...

  6. 2016 年排名 Top 100 的 Java 类库

    我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面. 我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库.我们决定把其中 ...

  7. 数据访问层DAL

    我们已经根据设计好的pdm文件生成数据库,下面我们一起完成数据库访问层需要的工作 在dal类库上点击右键,添加,新建项 选择“ADO.NET实体数据模型”,会自动命名“Model1” 选择“来自数据库 ...

  8. adnroid 启动是没有标题栏

    <activity android:name=".MainActivity" android:theme="@android:style/Theme.Light.N ...

  9. Mysql索引优化1

    Btree索引和哈希索引(索引是一种数据结构,提高查询,排序,分组速度) Btree索引的数据结构是平衡二叉树,时间复杂度为lgN 哈希索引的数据结构是一个Hash函数,时间复杂度为O(1),数据输入 ...

  10. Java实例——基于jsoup的简单爬虫实现(从智联获取工作信息)

    这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...