1.Abstract

参加Datewhale的Python 基础,将零散的Python整理出来

2.Background

远程连接到服务器,服务器的环境是centos7 + python3.6

3.Task1(2days)

1.环境搭建

anaconda环境配置

解释器

2.python初体验

print and input

3.python基础讲解

python变量特性+命名规则

注释方法

python中“:”作用

学会使用dir( )及和help( )

import使用

pep8介绍

4.python数值基本知识

python中数值类型,int,float,bool,e记法等

算数运算符

逻辑运算符

成员运算符

身份运算符

运算符优先级

4.Work

由于我不习惯anaconda环境,于是纯手动编译Python3.6

1.环境搭建

然后解压,编译

tar -zvxf Python-3.6.8
cd Python-3.6.8

然后安装python所需要的环境和模块

  # 解决 import bz2 报错
  yum install  bzip2-devel

  # 解决 import curses 报错
  yum install  ncurses-devel

  # 解决 import sqlite3 报错
  yum install sqlite-devel

  # 解决 _dbm _gdbm 缺失提醒
  yum install gdbm-devel

  # 解决 _lzma 缺失提醒
  yum install xz-devel

  # 解决 _tkinter 缺失提醒
  yum install tk-devel

  # 解决 readline 缺失提醒及方向键行为非预期的问题
  yum install readline-devel
  cd Python-3.6.8
  ./configure --prefix=/usr/local/python3.6 --enable-optimizations  
	make
	make install

接下来就是路径配置 ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3 ln -s /usr/Python-3.6.1/bin/pip3 /usr/bin/pip3 pip3 install --upgrade pip

2.python初体验

3.python基础

变量特性+命名规则:类似C++ 不变 注释: 单行 #
多行 ''' ''' :的作用:函数、循环、if后面需要加: 在数组中:两个数字之间表示区间,一个时表示到末尾 dir()及help():dir()查询所有属性,help()查询详细信息 import:导入包,例如import cv2 pep8:PEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书

4.python数值基本知识

int 整型 float 浮点型 bool布尔类型等,其类型可以转换,不过转换过程可能会损失精度 运算符: + - * / % ** 逻辑运算符: and or not 成员运算符: 身份运算符: 运算符号优先级:

逻辑运算符:and , or not
成员运算符:in,not in
身份运算符:is, is not
赋值运算符:= ,%= ,/= ,//=, -= ,+= ,*= ,**=
等于运算符:<>, == ,!=
比较运算符:<= ,< ,> ,>=
位运算符:^,|
位“AND”:&
右移左移运算符:>>, <<
加减运算符:+,-
乘,除,取模和取整除:*, / ,%, //
按位翻转, 一元加号和减号 (+@ 和 -@):~ + -
指数(最高优先级):**