python全栈开发day1

1python种类和区别

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 ...

2python环境搭建(windows平台)

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

a.下载python,访问https://www.python.org/downloads/

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

b.安装python

c.定义安装位置

d.安装完成

2.2 配置环境变量

       a.编辑环境变量

b.添加参数

c.结果(我们想要的)

2.3Python开发工具(pycharm)安装

a.下载windows版本pycharm

地址:http://www.jetbrains.com/pycharm/download/#section=windows

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

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

d.提示激活pycharm

e.查找激活码,访问:http://idea.lanyus.com/

f.输入激活码

g.pycharm初始化配置

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

i.最后说明

3python环境搭建(linux平台)

3.1 Linux平台常用的是CentosUbuntu

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

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

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 -*-       第二行指定编码类型

4.3 注释

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

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

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

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 (退出当前循环,继续下一次循环)

c. break(退出当前循环)

4.9python缩进

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

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

时间: 2024-10-26 07:23:13

python全栈开发day1的相关文章

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(