python全栈开发指南_python全栈开发day1

1、python种类和区别

Cpython

Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

Jyhton

Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊)

Python实现的Python,将Python的字节码字节码再编译成机器码。RubyPython、Brython ...

2、python环境搭建(windows平台)

2.1安装python(以py27安装为例,py35安装大体相同)

wKiom1cyyCbxFXXnAAEGMEHd8qM579.png

注意系统版本(32bit/64bit)

wKiom1cyyDiyrLXpAACkIbbAaUc460.png

b.安装python

wKiom1cyvL3jBw90AAEBIb5lnz8701.png

c.定义安装位置

wKioL1cyvcHALr4vAADNqg3ookI374.png

d.安装完成

wKioL1cyveTCiuSzAAD8P0i3FOo596.png

2.2配置环境变量

a.编辑环境变量

wKiom1cyvTzzm0_cAADzLvrRSeI237.png

b.添加参数

wKioL1cyvjWi7aReAACSD3AtUcw430.png

c.结果(我们想要的)

wKiom1cyvXHB3px4AABt-NO2gME412.png

2.3Python开发工具(pycharm)安装

a.下载windows版本pycharm

wKioL1cyvq-AEDSvAAE3iPOgXIY343.png

b.安装pycharm,直接next,直到安装结束

wKiom1cyyeLDZazMAADrj03KkGc721.png

c.初次打开pycharm(安装完成后打开pycharm)

wKioL1cyyu7CGuepAACV4X_OwKY248.png

d.提示激活pycharm

wKioL1cywDKgJ1pQAADd-GyeMyY027.png

wKioL1cyxOWS_X1jAACQhFLYqkU368.png

f.输入激活码

wKioL1cywITAA4YmAAI-CNWM5-8219.png

g.pycharm初始化配置

wKioL1cywLaBMXrNAACLd7kdhmE245.png

h.在pycharm定义项目位置和py版本

wKiom1cyv-7wZWj1AADZbud8nZQ308.png

i.最后说明

wKioL1cywOuRoB1uAAHTXb3QY3I137.png

3、python环境搭建(linux平台)

3.1 Linux平台常用的是Centos和Ubuntu

a.Linux平台建议使用Ubuntu系统,这个系统已经自带py27和py35版本,无需再额外手工安装

wKiom1cywE-SCvdXAABIxI1TaQg531.png

b.Centos的话,copy老师的配置步骤

wKiom1cywHiSI4QrAACyWCuirJ4641.png

4、初识python

4.1第一个python代码

>>>print "hello world"

hello world

或者执行py文件

F:\PyCharm\Python>python PY_learn/day1/first.py

hello world

4.2 python解释器和编码

a.python解释器在加载.py文件中的代码时,默认py2版本会对内容以“Ascill”方式进行编码,py3版本,默认使用“Unicode”编码,我们无需考虑中文乱码问题

b.由于ascill编码时,我们写中文可能会乱码(仅针对py27),所以我们写python代码时,首先声明代码编码类型

c.除了定义编码类型,由于我们代码可能要在linux中运行,所以我们还要指定python解释器

#!/bin/env python首行指定解释器

#-*- coding:utf-8 -*-第二行指定编码类型

wKioL1cywcDCUtliAADP6VjErTk918.png

4.3注释

单行注释:#被注释的内容

多行注释:'''被注释的内容'''

wKioL1cywe3BPrWSAACQdC-m9MU765.png

4.4 pyc文件

执行Python代码时,如果导入了其他的.py文件,那么,执行过程中会自动生成一个与其同名的.pyc文件,该文件就是Python解释器编译之后产生的字节码。之所以产生pyc文件,是为了下次再执行这个py文件时,解释器直接读取pyc文件内容,省去编译时间,提高性能

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

4.5 python变量

a.变量命名规则

*第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)

*其他部分可以由字母(大写或小写)、下划线(‘_’)或数字(0-9)组成

*变量名称对大小写敏感

*不能以关键字为变量命名

b.变量命名

name = 'shaw'

c.再说变量

#!/bin/envpython

#-*-coding:utf-8 -*-

name1 ='shaw'

name2 ='sam'

name2 =name1

printname2 name2最终为“shaw”

wKioL1cywvvyZDsDAACvlz7h6bs679.png

4.6 python输入

python2输入用“raw_input()”,python3输入用“input()”

#!/bin/envpython

#-*-coding:utf-8 -*-

name =raw_input('enter your name:')

password =input('enter your password:')这里输入的密码是“明文”

printname,password

第二版

import getpass

name =raw_input('enter your name:')

password =getpass.getpass('enter your password:')这里输入的密码是“密文”

printname,password

4.7流程控制

a.基本流程

for i in range(1,100):

ifi % 2 == 1:条件成立

s+= i执行这段代码

else:否则(即“上面条件不成立”)

y+= i执行这段代码

print s - y

b.复杂流程

name =raw_input('please input your name:')

if name =='shaw':条件1成立

print "你好帅!"执行这段

elif name== 'stiven':条件2成立

print '你还行'执行这段

elif name== 'sam':条件3成立

print '为啥你这么悲催。。。'执行这段

else:上面条件都不成立

print '哎。。。'执行这段

4.8 while循环

a.基本循环

while条件:

循环体如果条件为真,那么循环体则执行,否则,循环体不执行

b. continue (退出当前循环,继续下一次循环)

wKioL1cyw0zCIP3mAAB43t3GN_g950.png

c. break(退出当前循环)

wKiom1cywonhzdKSAABZE8nSNPo335.png

4.9python缩进

a. python代码块,是以“缩进”来区分。

b. python所有代码保持缩进统一(都用两格或四格)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值