a coder's diaries

0%

登录服务器

在本地终端输入:

1
2
ssh root@host  //host是服务器的公共IP地址,默认端口号22,默认用户是root
password //是购买云服务器时设置的密码

配置管理账号

登录服务器后输入:

1
2
3
4
adduser managername          //managername是自己定义的名字
gpasswd -a username sudo //给新账号增加sudo权限
sudo visudo //修改新账号的权限,在root下增加 => managername ALL=(ALL:ALL) ALL
ssh service restart //重启ssh服务

ssh无密码登录

1, 在本地终端,如果没有ssh key:

1
2
3
ssh-keygen -t rsa -b 4096 -C email   //生成新的ssh key
eval "$(ssh-agent -s)" //启动代理
ssh-add ~/.ssh/id_rsa //把key加入到代理中
阅读全文 »

  • 作者:Guido van Rossum/Dutch(吉多·范罗苏姆)
  • 生成时间:1989
  • 特点:优雅、明确、简单、动态语言
  • 适合的领域:Web网站和各种网络服务、系统工具和脚本、包装其他语言开发的模块
  • 不适合的领域:贴近硬件的代码、移动开发、游戏开发
  • 官网:www.python.org

一、数据类型

  • 整数
  • 浮点数
  • 字符串
  • 布尔值
  • 空值None
  • List
  • 字典
  • 自定义数据类型

1. 转义字符\

常用的转义字符有:

  • \n 表示换行
  • \t 表示一个制表符
  • \ 表示 \ 字符本身

2. 字符表示

  • r,表示这是一个raw字符串,里面的字符不需要转义
  • u, Unicode
  • A-65
  • a-97
  • ‘’xxx’’’表示多行字符串

3. 整数和浮点数

  • Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。
  • 运算 % 可以计算余数:

4. 布尔值

  • 0、空字符串’’和None看成 False,其他数值和非空字符串都看成 True

5. List

  • List是有序列表,负数是倒序
  • append()在尾部添加
  • insert(index, element)
  • pop(index)默认删除最有一个元素并作为返回值

6.tuple (元组)

  • 是另一种有序的列表,一旦创建完毕,指针的指向不会变
  • 使用( )创建
  • 单元素要加”,”

7. dict

  • len() 函数可以计算任意集合的大小
  • 内部是无序的
  • 作为 key 的元素必须不可变

8. set

  • 内部存储的元素是无序的
  • 不能包含重复的元素
  • 用 in 操作符判断是否存在某元素
  • add()添加,remove()删除,用add()可以直接添加,而remove()前需要判断

二、函数

  • 内置函数:https://docs.python.org/2/library/functions.html
  • 定义一个函数要使用 def 语句
  • int()函数的第二个参数是转换进制,如果不传,默认是十进制
  • 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数
  • list 和 tuple的slice()方法:L[start index: last index + 1: range]
  • enumerate()把list变成[tuple], items()把dict变成[tuple]
  • zip()函数可以把两个 list 变成一个 list
  • itervalues(), iteritems(),在迭代过程中不断给出tuple
  • 列表生成式[]、range()函数可以创建list
阅读全文 »