linux下的目录

绝对路径:是以根目录(" / ")为起点的完整路径,以你所要到的目录为终点。

相对路径:是你当前的目录(" .")为起点的路径,以你所要到的目录为终点。

使用 cd 目录名 进到指定目录,如果指定的“目录名”是

.    表示当前目录

..   表示当前目录的上一级目录

-    表示上一次所在目录

~   表示当前用户的 home 目录(即刚login时所在的目录) 比如:

cd ..      返回上级目录

cd../..   返回上两级目录

cd ~    进入用户主目录 home 目录

python基础语法

转义字符

\t  表示 tab    。

\n   表示 换行 。 \ ” 表示 ” 。

%s 占位,用%后的变量替换。

列表、元组、字典

列表

列表 [  ]

c = [1,2,3,4,5,6,7]

d = [”张三”,”李四”,”王五”]

e = [1,2,3,”4”,”5”,d]

用列表名[ 索引号 ]索引列表中的元素 ,d[0]表示列表d中的第零个元素“张三”。

用列表名[起 : 止]表示切片,从列表中切出相应的元素,前闭后开。

c[0:2] 切出 [1,2]

c[ : ] 切出 [1,2,3,4,5,6,7]

用列表名[起 : 止: 步长]   带步长的切片,步长有方向。

c = [1,2,3,4,5,6,7]

切出 [5,4,3,2] 用 c[4 :0 :-1]

切出[5,4,3,2,1]用 c[4 ::-1]

切出 [6,4,2] 用 c[-2 ::-2]  从倒数第二个开始一直切到头,步长-2

修改:列表名 [ 索引号 ] = 新值

删除:del 列表名[ 索引号 ]

插入: 列表名.insert(插入位置索引号,新元素)

元组

元组( ),一旦定义不能改变

f=(1,2,3)

字典

字典 {   }

字典里放着 {键:值, 键:值, 键:值}  n个键值对

dic={1:”123”,”name”:”zhangsan”,”height”:180}

用字典名[键 ] 索引字典中的值     dic[”name”] 表示字典dic中键”name”对应的值”zhangsan”

修改:字典名 [ 键 ] = 新值

删除:del字典名[ 键 ]   插入:字典名[ 新键 ] = 新值

条件语句

1、if   条件成立  :

执行任务

2、if   条件1成立  :

执行任务1

else :

执行任务2

3、if   条件1成立 :

执行任务1

elif  条件2成立 :

执行任务2

elif  条件n成立 :

执行任务n

else :

执行任务n+1

逻辑关系

==      等于

!=     不等于

>       大于

>=     大于等于

<       小于

<=    小于等于

and   与

or     或

循环语句

1、for  变量  in range (开始值,结束值):

执行某些任务

其中的括号内的开始、结束值也为前闭后开区间 。

2.for  变量  in   列表名:

执行某些任务

3.while  条件  :

执行某些任务

函数、模块、包

1、函数(function):组织好的,可重复使用的,用来实现单一或相关联功能的代码段。比如之前用过的 input()就是一个函数,可以直接使用函数,不用每次重新定义如何从控制台接收输入,所以函数是帮助实现代码复用的。

2、定义函数:def    函数名   (参数表):

函数体

括号里的参数如果不需要可以为空 。

3、使用函数:函数名(参数表)

模块

模块(module):是一个 Python 文件,以.py结尾,包含了Python函数等语句。先导入,再使用,用模块.函数名调用。

变量作用域 

局部变量:在函数中定义的变量,只在函数中存在,函数执行结束不可再用。

全局变量:在函数前定义的变量,一般在整个代码最前面定义,全局可用。

类的定义

类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。物以类聚人以群分,类是可实例化出对象的模具。

如果有父类,写在类名后面的括号里;如果没有父类,可以不写括号了。用关键词pass占个位置,之后再用具体函数把类补充完整。

实例化:对象 =  类 ()

对象:是类实例化出的实体,对象实实在在存在,完成具体工作。

面向对象:程序员反复修改优化类,类实例化出对象,对象调用类里的函数执行具体的操作。

class 类名 (父类名) :

pass

类里定义函数时,语法规定第一个参数必须是self 。

对象调用类里的函数,用对象.函数名;对象调用类里的变量,用对象.变量名。

类内定义函数时,如调用自身或父类的函数与变量,须用self.引导,应写为self.函数名或self.变量名。

Python中虽然没有访问控制的关键字,例如private、protected 等等。但是,在Python编码中,有一些约定来进行访问控制。 单下划线、双下划线、头尾双下划线说明:

_foo: 以单下划线开头的表示的是protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *

__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。、

__foo__: 头尾双下划线定义的是特列方法,类似 __init__() 之类的。

文件操作

文件写:

>>> import pickle
>>> game_data={"position":"N2 E3","pocket":["key","knife"],"money":160}
>>> save_file=open("save.dat","wb")
>>> pickle.dump(game_data,save_file)
>>> save_file.close()

文件读:

>>> import pickle
>>> load_file=open("save.dat","rb")
>>> load_game_data=pickle.load(load_file)
>>> load_file.close()
>>> load_game_data
{'pocket': ['key', 'knife'], 'money': 160, 'position': 'N2 E3'} 

人工智能实践:linux 和 python 基础简介的更多相关文章

  1. 【Python全栈笔记】00 12-14 Oct Linux 和 Python 基础

    Linux 基础认识 更加稳定,安全,开源 设置好ssh协议后可以通过windows系统连接Linux,基于ssh协议进行通信 '/' 为根目录 cd / -> 切换到根目录 ls -lh 列出 ...

  2. Python基础-简介一

    一.Python介绍 1. Python的应用领域及流行程度 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间, ...

  3. Python基础简介与简单使用

    Python介绍 Python发展史 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flyi ...

  4. Python基础简介

    一.目前各种语言的应用:java, 可以把特别小的项目做大,并且开源库比较多,C: 用在最底层,例如编写操作系统,运行速率快,开发效率低,C++:常坐游戏引擎Python:AI(人工智能) 简单.明确 ...

  5. Python基础-简介二

    一.变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些 ...

  6. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  7. Python自动化运维 技术与最佳实践PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:7bl4 一.内容简介 <python自动化运维:技术与最佳实践>一书在中国运维领域将有"划时代"的重要意义:一方面,这是国内第一本从纵.深和实践角度探 ...

  8. python最全学习资料:python基础进阶+人工智能+机器学习+神经网络(包括黑马程序员2017年12月python视频(百度云链接))

    首先用数据说话,看看资料大小,达到675G 承诺:真实资料.不加密,获取资料请加QQ:122317653 包含内容:1.python基础+进阶+应用项目实战 2.神经网络算法+python应用 3.人 ...

  9. python学习大全:python基础进阶+人工智能+机器学习+神经网络

    首先用数据说话,看看资料大小,达到675G承诺:真实资料.不加密.(鉴于太多朋友加我QQ,我无法及时回复,) 方便的朋友给我点赞.评论下,谢谢!(内容较大,多次保存) [hide]链接:[url]ht ...

随机推荐

  1. partition by和group by对比

    今天大概弄懂了partition by和group by的区别联系. 1. group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数): 2. 在执行顺序上, 以下 ...

  2. Java学习之路 第四篇 oop和class (面向对象和类)

    本人水平有限,创作本文是为了记录学习和帮助初学者学习,欢迎指正和补充 一.面向对象编程的设计概述 很多同学都在学校学了电脑的编程,现在的书籍大部分都是oop面向对象编程,一个很抽象的的名字,比较难以理 ...

  3. 限制UITextView的字数和字数监控,表情异常的情况和禁用表情

    限制UITextView的字数和字数监控,表情异常的情况和禁用表情   3523FD80CC4350DE0AE7F89A8532B9A8.png 因为字数占一个字符,表情占两个字符.你要是限制15个字 ...

  4. 使用jQuery Ajax功能的时候需要注意的一个问题

    每次jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接(页面需要和服务器保持长连接,而且在连接超时后需要重新请求连接)的请求是一个无限递归,请求数量是非常大的,但 ...

  5. Swift 学习笔记 (继承)

    一个类可以从另一个类继承方法.属性和其他的特性.当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承的类被称为父类. 在 Swift 中类可以调用和访问属于它们父类的方法.属性和下标脚本 ...

  6. PAT 天梯赛 L3-008. 喊山 【BFS】

    题目链接 https://www.patest.cn/contests/gplt/L3-008 思路 因为 每个山头 最多有两个 能听到它的 临近山头 那么 我们就可以 给每个 山头 都 分配 最多两 ...

  7. 【转】ios内联函数 inline

    ios内联函数 inline 缘由 由于在学习使用UIScrollVew开发的过程中,碰到下面这个属性(设置内边距): @property(nonatomic) UIEdgeInsets scroll ...

  8. Python —— 批量替换指定目录下的所有文件中指定字符串

    参考:http://blog.csdn.net/zcwfengbingdongguke/article/details/13951527 代码: #!/usr/bin/python import os ...

  9. UER#7 T2

    题意:给定n个数,对于2到n,分别输出一个答案.答案定义为:对于当前的数k,在原数组中找一个长度为k的区间,使得区间最值之差最小,输出差值.注意,差值允许5%的误差. 很少看见近似算法的题啊..跪烂V ...

  10. smokeping高级配置

    摘自: http://mayulin.blog.51cto.com/1628315/514367 自定义报警 http://www.cnblogs.com/thatsit/p/6395506.html