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. 将List中部分字段转换为DataTable中

    由于原来方法导出数据量比较大 的时候,出现卡顿现象:搜索简单改造:(下面方法借助NPIO) /// <summary> /// 将List中原文和译文转换为Datatable /// &l ...

  2. .net 缓存之文件缓存依赖

    CaCheHelp 类中代码如下: #region 根据键从缓存中读取保持的数据 /// <summary> /// 根据键从缓存中读取保持的数据 /// </summary> ...

  3. Java探索之旅(17)——多线程(1)

    1.多线程  1.1线程 线程是程序运行的基本执行单元.指的是一段相对独立的代码,执行指定的计算或操作.多操作系统执行一个程序时会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被 ...

  4. centos MAC 地址与报错eth0 unknown interface no such device

    eth0 unknown interface no such device 出现这个原因是由于虚拟机直接COPY过来,MAC地址发生了变化,但eth0 里仍然记录着旧的MAC地址. 解决方法: vim ...

  5. hadoop集群监控工具Apache Ambari安装配置教程

    ambari 1.2.4 下载地址:http://www.apache.org/dist/incubator/ambari/ambari-1.2.4/ambari-1.2.4-incubating.t ...

  6. 各版本Google浏览器下载地址

    各版本谷歌浏览器下载地址 https://www.chromedownloads.net/chrome64win/

  7. App集成极光推送开发流程[关键步骤]

    1.客户端集成SDK 1.1初始化 JPushInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志 JPushInterface.init(this); / ...

  8. Android性能优化系列---管理你的app内存

     文章出处:http://developer.android.com/training/articles/memory.html#YourApp Random-access memory(RAM)在任 ...

  9. Docker:容器与主机时间不同步问题解决

    在Docker容器运行后,可能会发现容器时间与宿主机时间不一致,一般会差8个小时.这样会造成在容器中运行的web程序打出的日志时间与实际时间不一致,如果web程序中有定时任务也会造成影响等,需要对宿主 ...

  10. 萌新在线模板--keyboarder_zsq

    好像马上就要出去打铁了QAQ,所以是不是要做个模板带过去也玩一玩? 那就做吧... 标题就设为萌新模板吧...各种萌新讲解对吧.... 图论 拓扑排序 最短路 最小生成树 二分匹配 强连通Tarjan ...