python_1基础学习
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基础学习的更多相关文章
- salesforce 零基础学习(五十二)Trigger使用篇(二)
第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...
- 如何从零基础学习VR
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...
- IOS基础学习-2: UIButton
IOS基础学习-2: UIButton UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...
- HTML5零基础学习Web前端需要知道哪些?
HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...
- python入门到精通[三]:基础学习(2)
摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...
- python入门到精通[二]:基础学习(1)
摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...
- CSS零基础学习笔记.
酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...
- Yaf零基础学习总结5-Yaf类的自动加载
Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...
- Yaf零基础学习总结4-Yaf的配置文件
在上一节的hello yaf当中我们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置 ...
随机推荐
- JavaScript之闭包(重新认识)
最近又重新学习了闭包,发现之前没有深刻理解作用域链,学习作用域链后对闭包才可以做到真正的理解. 闭包是指有权另一个函数作用域中变量的函数.要理解闭包首先理解作用域链. 执行环境 ...
- 差一点搞混了Transactional注解
今天给我的Srping业务层加如下Service和Transactional注解: @Service @Scope(BeanDefinition.SCOPE_SINGLETON) @Transacti ...
- hdu1054
/* [题意] 给定一棵树,标记一节点,则与该节点所连的边都被标记,问最少需要标记多少个节点使得所有边都被标记: 或者说给定一个树型城堡,在交叉路口放一个士兵,则与该路口相连的路都被守住, 问最少需要 ...
- javascript 操作符小结
简单总结一下JavaScript的几个操作符: var. in. delete. typeof. new. instanceof.void var 定义变量要使用var操作符, 使用var操作符定义的 ...
- 微信小程地图片未加载成功的情况 Failed to load local image resource
在开发小程序的时候,发现在加载图片时并没有异常,但是后台却报错了. 例如以下我的一段代码: <view class="useage2 "> <image src= ...
- ASP.NET MVC 小牛之旅2:体验第一个MVC程序
了解了什么是MVC之后,接下来用一个非常简单的留言板程序概要的了解MVC网站开发的过程,对MVC开发有个大致的轮廓.第一个项目将不会提到过多与数据库相关的技术,因此将以Framework Code F ...
- 【Java】NIO中Selector的创建源码分析
在使用Selector时首先需要通过静态方法open创建Selector对象 public static Selector open() throws IOException { return Sel ...
- spring零配置AOP踩坑指南
今天照着书,试着配了AOP(全注解),结果踩了各种坑,后来参考书附带的源码,终于走出来了,现在总结一下 除了spring的jar包以外,还需要导入以下包: 1.Spring核心配置文件beans.xm ...
- 小R的棋子
小R的棋子(dp) 数轴上有 n 个位置可以摆放棋子,标号为1,2,3...n.小 R 现在要在一些位置摆放棋子,每个位置最多摆放一个棋子,摆放棋子的总数没有限制.小 R 不希望他摆放的棋子过于拥挤, ...
- 清北刷题冲刺 10-31 a.m
集合 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; ], ...