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. Unusual Sequences

    题意: 求解合为 y 的总体 gcd 为 x 的正整数非空序列个数. 解法: 特判一下后,原问题等价于合为 s = y/x 的整体gcd为1的正整数序列个数. 1.$ans = \sum_{\sum{ ...

  2. RecommenderFilterSalaryResult

    package org.andy.mymahout.recommendation.job; import java.io.BufferedReader; import java.io.File; im ...

  3. 转:基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示

    本文主要讲述如何利用JMeter监听器Backend Listener,配合使用InfluxDB+Grafana展示实时性能测试数据 关于JMeter实时测试数据 JMeter从2.11版本开始,命令 ...

  4. NMF非负矩阵分解

    著名的科学杂志<Nature>于1999年刊登了两位科学家D.D.Lee和H.S.Seung对数学中非负矩阵研究的突出成果.该文提出了一种新的矩阵分解思想――非负矩阵分解(Non-nega ...

  5. VS(Visual Studio)中快速找出含中文的字符串

    环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...

  6. UE4简单实现描边高亮效果

    材质文件下载地址: 链接:https://pan.baidu.com/s/10HUmXR_YNMOTF-Cg4ybuUg 提取码:m1my 1. 将材质文件放到Content目录中 2. 在项目中添加 ...

  7. CODING 告诉你硅谷项目经理的项目管理之道(2)

    优秀的项目管理者是怎么工作的?如何帮助研发团队高效工作?这一直是 CODING 关注的重要话题,我们不断地打磨 CODING 研发管理系统来让开发更简单. 近期我们精心挑选了几篇硅谷科技公司研发管理者 ...

  8. [WPF自定义控件]从ContentControl开始入门自定义控件

    1. 前言 我去年写过一个在UWP自定义控件的系列博客,大部分的经验都可以用在WPF中(只有一点小区别).这篇文章的目的是快速入门自定义控件的开发,所以尽量精简了篇幅,更深入的概念在以后介绍各控件的文 ...

  9. [CentOS7] 设置开机启动方式(图形界面或命令行)

    由于CenOS之前一直都是通过修改inittab文件来修改开机启动模式,于是 通过 vim /etc/inittab 打开inittab来查看 如上所示,CentOS 7由于使用systemd而不是i ...

  10. 白白的(baibaide)——树状数组套主席树+splay

    题目 [题目描述] 有一个长度为 $n$ 的序列 $a_1, a_2, \dots, a_n$,一开始每个位置都是白色.如果一个区间中每个位置都是白色,则称这是一个白白的区间.如果一个白白的区间向左或 ...