(855) 214-8462

配合vim使用 

创建一个shell脚本   vim hello.sh

刚进入的时候是命令模式,按 è¿›å…¥æ’入代码模式,即可编辑

保存退出需要先按ESC进入命令模式输入  :wq  å†æŒ‰å›žè½¦

:  è¡¨ç¤ºåŽé¢éƒ½æ˜¯å‘½ä»¤  å†™å…¥   q退出 

#!/bin/bash  è¯¥è¡Œæ˜¯ä¸€ä¸ªå£°æ˜Ž(必需)放在shell首行,表示下面的都是shell代码

别名

alias æ˜¾ç¤ºç³»ç»Ÿå·²ç»ç”Ÿæ•ˆçš„命令别名

alias ls=’ls –color=nerver’  è‡ªå®šä¹‰åˆ«å——临时生效

unalias ls    åˆ é™¤åˆ«å——临时生效

如果需要永久生效的别名.需要写入配置文件.   ~/.bashrc

 

快捷键  

Ctrl a è¡Œé¦– Ctrl e è¡Œå°¾ ctrl u åˆ é™¤å…‰æ ‡å‰ä»£ç  Ctrl r  æœç´¢åŽ†å²å‘½ä»¤

输出重定向

命令 >> æ–‡ä»¶ 2>&1   å°†æŠ¥é”™å’Œæ­£ç¡®è¾“出追加到文件

命令 &>>日志文件名  å°†æŠ¥é”™å’Œæ­£ç¡®è¾“出追加到文件

命令 >> log1 2>>log2  å°†æŠ¥é”™å’Œæ­£ç¡®è¾“出分别保存到两个文件

 

输入重定向

wc 

 

 

 

 

面向对象

面向对象,是一种编程思想.把程序看作一组对象的集合.对象继承自 类(class),类可以看作一个模板,我们以学生为例,就是一个类.学生有名字,年龄,分数,这些就是类的属性,学生会考试,考试这个动作可以看作一个方法,有个学生叫张三,张三就是我们的对象,张三继承了所有学生里面含有的属性和方法,然后,

class Student(object):#默认继承objectç±».所有类的父类
    name='dd'#父类的属性,子类对象可以直接引用.
    def __init__(self,name,age,sex)+
        self.__name=name#私有属性,子类对象需使用get()set()方法获取和修改.
        self.age=age

(732) 790-3193

高阶函数是指可以接收函数作为参数的函数,例如: 

def add(x,y):
    return y(x)

add(-6,abs)
1、map() æŽ¥æ”¶ä¸¤ä¸ªå‚数,一个函数,一个Iterable(可迭代对象)map()会将传入的函数依次作用到序列的每个元素上。然后返回一个迭代器
map的结果需要用list接收
>>>list(map(lambda x:abs(x),[-1,-2,-33]))
[1,2,33]
2、reduce() ä¹ŸæŽ¥æ”¶ä¸¤ä¸ªå‚数,一个能接收两个参数的函数f。一个数据集合.f先从l获取两个参数返回一个值。然后将返回的值和下一个参数传入
返回最终值。
from functools import reduce
>>>reduce(lambda x,y:x*y,[1,2,3,4,5,6])#计算6的阶乘
720
3、filter()该高阶函数用于过滤不符合要求的的参数。判断函数接收一个参数返回一个bool值。True则输出。false则过滤。filter和map()
一样返回的是一个迭代器。
>>>def two(x):
...    return x%2==0
>>>list(filter(two,[1,2,3,4,5,44,33]))
[2,4,44]

    

Python初学笔记

大小写敏感 Unicode

\转义字符 ( \n换行 \t制表 )

内部不转义:r " "字符串内部换行:  '''    ''' 三个单引号  可和r合并使用

布尔值:True  False

And—–与   or—-或     not—-非 运算

空值:None内部不转义

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整

Ord()获取字符整数表示  chr()字符编码转化成字符

Len()计算字符或者字节数

encode() str>>>bytes  decode() str>>bytes

List =['a','b']

append() 插入到最后 insert(i)插入到索引位置   pop(i)删除索引上的

替换直接赋值  (索引前加  -1  表示倒数第一个)

list和tuple中值可为字符串 数值 布尔值和list

tuple=(3,2,1)

固定序列,值不可变  元祖可为空() 可一个数(1,)

if age=8:

Print()

elif age=6:

Print()

else:

循环:

for x in list:

while n>10:

n=n+1              break 结束循环  continue 结束此次循环

 dict (key,value)  key å”¯ä¸€ä¸é‡å¤

存入数据

1  d={'tong':11,'jie':22}

2  d['tong']=11

‘tong ’in d

False

d.get('tong',11)获取tong的值。如不存在。返回11

d.pop('tong')删除tong和相应值

 set key的集合

提供一个list作为输入集合 s=set([1,2,3])

 s.add(key)   æ·»åŠ key  s.remove(key) åˆ é™¤key