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. Eclipse/MyEclipse下如何Maven管理多个Mapreduce程序?(企业级水平)

    不多说,直接上干货! 如何在Maven官网下载历史版本 Eclipse下Maven新建项目.自动打依赖jar包(包含普通项目和Web项目) Eclipse下Maven新建Web项目index.jsp报 ...

  2. C++知识点总结(三)

    1.字符串查找字符函数strchr strchr函数原型:extern char*strchr(const char *s,char c); 功能:查找字符数组s中首次出现字符c的位置 说明:返回首次 ...

  3. CentOS 7 配置 mariadb

    一.安装mariadb :  yum groupinstall  mariadb  mariadb-client -y 二.启动(设置开机启动)服务 : systemctl  start (enabl ...

  4. java对单向单向链表的操作

    概述:众所周知,数据对于数据的存储时连续的,也就是说在计算机的内存中是一个整体的.连续的.不间断的ADT数据结构.伴随的问题也会随之出现,这样其实对于内存的动态分配是不灵活的.而链表具备这个优点.因此 ...

  5. Struts2学习第六课 实现登录登出功能

    关于Struts2请求的扩展名问题: 1).org.apache.struts2包下的default.properties中配置了struts2应用的一些常量 2).struts.action.ext ...

  6. Win7常用但是被忽略的快捷键

    General keyboard shortcuts 1.Ctrl + Right Arrow Move the cursor to the beginning of the next word  向 ...

  7. XLua 基础

    一.Lua文件加载 1.Resources文件夹下加载  xxx.lua.txt  文件 1.)Resources加载xuaTest文件 // 1.Resources加载xuaTest文件 TextA ...

  8. 《OD学hadoop》20160904某旅游网项目实战

    一.ETL操作 抽取数据 日志格式: 分割符号:^A IP地址 服务器时间 二.Java工程 1. 创建项目 copy代码及配置文件 2. 改配置 core-site.xml hbase-site.x ...

  9. cf822D(质因子)

    题目链接: http://codeforces.com/problemset/problem/822/D 题意: 输入 t, l, r 求 t0·f(l) + t1·f(l + 1) + ... +  ...

  10. [Swift]Scanner字符串扫描类

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...