基础
数据类型和变量
整数
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
写法:
- 用中括号包起来
- 每个元素中间用
,
分开 - 字符串用
""
或者''
包括。 - 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 元组
写法
- 用小括号包起来。
- 每个元素中间用
,
分开 - 不能修改
- 里面可以插入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
安装好后
python3
进入python3命令行模式pip3
进入pip3命令行模式
安装mongodb
brew install mongodb
brew services start mongodb
启动mongodb 并让它跟随系统一起启动。- 开始访问 mongodb ?
mongod
注意这里不是mongodb - 输入
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
- 约 69行
bind 127.0.0.1
通过#号注释掉,就可以远程访问。 - 搜索 requirepass 约500行
# requirepass foobared
取消注释(去掉前面的 # )。 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