基础

数据类型和变量

整数

0,1,-2,1212

浮点数

1.2,11.5

字符串

“1”,“阿斯蒂芬”,“asdfasd”,'1','sdfasd','12zsx'

布尔值

Ture False

可以用 and or 来加入判断

空值

None 不是0

变量

a = 1
a = Ture
a = '123'
a = "但是速度老福克斯"

常量

PI = 3.14159265359

简单计算

加减乘除(+ - * /)
地板除(//) 10//3 = 1 去掉余数


字符串和编码

原文链接

常见占位符

%d 整数
%f 浮点数
%s 字符串(如果不确定就用这个)
%x 十六进制整数
如果%是一个普通的字符,就用%%表示一个%

len 可以计算长度

len('中文')


使用list和tuple

List

写法

  1. 中括号包起来
  2. 每个元素中间用,分开
  3. 字符串用""或者''包括。
  4. list里面可以插入list

    从0开始
    list的第一个位置是0,不是1
    -1表示倒数第一个
    -2,-3 以此类推

    修改list

    插入

    insert 插入, 写法 classmate.insert(1,'Jacky')

    删除

    pop 删除 classmate.pop()是删除最后一个 classmate.pop(1) 删除第二个。

    添加到最后

    append 写法classmate.append.('Adam') 在最后插入

tuple 元组

写法

  1. 小括号包起来。
  2. 每个元素中间用,分开
  3. 不能修改
  4. 里面可以插入list,被插入的list可以修改

条件判断

示例

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')

循环

for...in循环

依次把list 或者 tuple 里面的元素迭代出来。

for x in ... 循环就是把列表里面的所有迭代一次,下面的是计算1-10所有数字的合。

sum = 0
for x in[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

range()

生成整数序列

list()

列出列表

>>> list(range(5))
[0, 1, 2, 3, 4]

while循环

当条件满足时循环

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

dict (字典)

一个 KEY 只能对应一个 value

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

添加

>>> d['Adam'] = 67
>>> d['Adam']
67

判断key 是否存在

>>> 'Thomas' in d
False

或者通过,get来判断是否存在,如果不存在就什么也不会返回

d.get('bucunzai')

删除 pop

>>>d.pop('Bob')

set

无序、无重复的集合

set 和dict 类似,但是不储存

>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

增加 add(key)

可以重复添加,但是没有效果

>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}

删除 remove(key)

>>> s.remove(4)
>>> s
{1, 2, 3}

set 是无重复和无序的集合

>>> s1 = set([1,2,3])
>>> s2 = set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

不可变对象

  • 不可变对象被replace后,不会更新里面的内容,而是新建一个返回。
  • replace 用法 http://www.runoob.com/python/att-string-replace.html

常见的占位符有

%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

python3环境安装

Homebrew 安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

pyhon3 安装

brew install python3
安装好后

  1. python3 进入python3命令行模式
  2. pip3 进入pip3命令行模式

安装mongodb

brew install mongodb

  1. brew services start mongodb启动mongodb 并让它跟随系统一起启动。
  2. 开始访问 mongodb ? mongod 注意这里不是mongodb
  3. 输入 mongo 进入mongodb的命令行模式

安装redis

brew install redis
brew services start redis 启动redis 并让它跟随系统一起启动。
redis-cli 进入redis的命令行模式。

redis 中其他命令:
set ‘name’ ‘Feilong’ , get ‘name’

redis配置文件地址: usr/local/etc/redis.conf

  1. 约 69行 bind 127.0.0.1 通过#号注释掉,就可以远程访问。
  2. 搜索 requirepass 约500行 # requirepass foobared 取消注释(去掉前面的 # )。
  3. brew services restart redis 重启 redis。

重新进入redis交互模式

redis-cli -a foobared

安装mysql

brew install mysql
brew services start mysql 启动mysql并让它跟随系统启动
mysql -u root -p 输入密码后,进入MYSQL命令行模式。Nihao52cons

Python多版本共存配置

echo $PATH 输出环境变量
which is python3 或者 where is python3 查找python3路径。
直接输入python或者python3路径可以直接进入python或者python3的命令行模式
ln -s <源文件目录> <链接名称,一般放在目录/usr/bin/,所以这里写/usr/bin/python3> 所以 写好后就是 ln -s /usr/bin/python2.6 /usr/bin/python2

Python爬虫常用库的安装

pip3 install requests selenium beautifulsoup4 pyquery pymysql pymongo redis flask django jupyter

Python 工具教程

git 简明指南
http://rogerdudler.github.io/git-guide/index.zh.html

pythonanywhere
https://zhuanlan.zhihu.com/p/24650061

python新建web服务传文件
https://www.zhihu.com/question/55283756/answer/144541673

Comments
Write a Comment