Python全栈-Day03

心灵鸡汤

  • 做任何事情,首先要敢想,然后脚踏实地,找准方向。
  • 先积淀,再沉淀

01-Python历史、32bit和64bit区别、系统运行机制浅析

第一、CPU要求不同——由于CPU分别有32位和64位,32位的CPU只支持安装32位系统,而64位的CPU可以同时支持32位系统以及64位系统。

第二、运算速度不同——64位CPU的指令集支持运行64位数据指令,相对来说64位系统比32位系统运行速度快2倍(理论上)。

第三、寻址能力不同——windows 32位操作系统最多能够支持4G内存;而64位系统支持128G++内存

第四、软件兼容性不同——X86代表32位,X64代表64位,以前32位兼容性比64位好,如今,64位系统和32位的兼容性感觉相差无几了,但是遗憾的是,一些32位的软件在64位系统无法运行

02-Python版本的选择

Python发展史

  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambdamapfilter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015

选择Py2.x还是Py3.x?

In summary : Python 2.x is legacy, Python 3.x is the present and future of the language

Python 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a statement of

extended support for this end-of-life release. The 2.x branch will see no new major releases after that. 3.x is

under active development and has already seen over five years of stable releases, including version 3.3 in 2012,

3.4 in 2014, and 3.5 in 2015. This means that all recent standard library improvements, for example, are only

available by default in Python 3.x.

Guido van Rossum (the original creator of the Python language) decided to clean up Python 2.x properly, with less regard for backwards compatibility than is the case for new releases in the 2.x range. The most drastic improvement is the better Unicode support (with all text strings being Unicode by default) as well as saner bytes/Unicode separation.

Besides, several aspects of the core language (such as print and exec being statements, integers using floor division) have been adjusted to be easier for newcomers to learn and to be more consistent with the rest of the language, and old cruft has been removed (for example, all classes are now new-style, "range()" returns a memory efficient iterable, not a list as in 2.x).

So,选择Python3.x

Python的安装

Python 官网:https://www.python.org/

03-第一个Python程序

1 print("Hello World!")

04-文件后缀及环境变量介绍

  Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: “主文件名.扩展名”。这样就可以根据文件的扩展名,判定文件的种类,从而知道其格式和用途。详情见百度百科https://baike.baidu.com/item/%E5%B8%B8%E7%94%A8%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D/10227127

ISO:镜像文件RAR:压缩包html:网页zip:压缩包exe:可执行文件pdf:pdf文档rm:视频文件avi:视频文件tmp:临时文件xls:excel工作表mdf:虚拟光驱镜像文件txt:记事本doc:word文档MID:声卡声乐文件

  • 文档文件

txt(所有文字处理软件或编辑器都可打开)、doc(word及wps等软件可打开)、hlp(adobe acrobat reader可打开)、wps(wps软件可打开)、rtf(word及wps等软件可打开)、html(各种浏览器可打开、用写字板打开可查看其源代码)、pdf(adobe acrobat reader 和各种电子阅读软件可打开)

  • 压缩文件

rar(winrar可打开)、zip(winzip可打开)、arj(用arj解压缩后可打开)、gz(unix系统的压缩文件,用winzip可打开)、z(unix系统的压缩文件,用winzip可打开)

  • 图形文件

bmp、gif、jpg、pic、png、tif(这些文件类型用常用图像处理软件可打开)

  • 声音文件

wav(媒体播放器可打开)、aif(常用声音处理软件可打开)、au(常用声音处理软件可打开)、mp3(由winamp播放)、ram(由realplayer播放)、wma、mmf、amr、aac、flac

  • 动画文件

avi(常用动画处理软件可播放)、mpg(由vmpeg播放)、mov(由activemovie播放)、swf(用flash自带的players程序可播放)

  • 系统文件

int、sys、dll、adt

  • 可执行文件

exe、com

  • 语言文件

c、asm、for、lib、lst、msg、obj、pas、wki、bas

  • 映像文件

map (其每一行都定义了一个图像区域以及当该区域被触发后应返回的url信息)

  • 备份文件

bak(被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本)

  • 临时文件

20686 word、excel等软件在操作时会产生此类文件)

  • 模板文件

dot(通过word模板可以简化一些常用格式文档的创建工作)

  • 批处理文件

bat(在ms-dos中,bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用)

环境变量

D:\Program Files\Python35\Scripts\;

D:\ProgramFiles\Python35\;
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
D:\Program Files\Python27

05-Python程序语言执行与其他编程语言的简单对比

对比下其它语言的hello world

1 #include <stdio.h>
2 int main(void)
3 {
4 printf("\nhello world!");
5 return 0;
6 }

C

1 #include <iostream>
2 int main(void)
3 {
4 std::cout<<"Hello world";
5 }

C++

1 public class HelloWorld{
2   // 程序的入口
3   public static void main(String args[]){
4     // 向控制台输出信息
5     System.out.println("Hello World!");
6   }
7 }

Java

1 <?php
2             echo "hello world!";
3 ?> 

PHP

1 puts "Hello world."  

Ruby

1 package main
2
3 import "fmt"
4
5 func main(){
6
7     fmt.Printf("Hello World!\n God Bless You!");
8
9 }

Go

06-变量详解

什么是变量?!
变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用。

Variables are used to store information to be referenced and manipulatedin a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

变量的命名规则
1. 要具有描述性,如name = "cuixiaozhao"
2. 变量名只能由数字,字母下划线组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头  
5. 关键字是不能被使用

以下关键字不能声明为变量名

[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

07-变量的重新赋值01

1 #__author__:TQTL
2 #date:      2018/2/27
3 name = "cuixiaozhao"
4 name2 = name
5 print(name,name2)
6 name = "cuixiaosi"
7 print("What is the value of name2 now?")
8 print(name2)

08-变量的重新赋值02

内存何时回收?!

  • Python自动回收内存
  • 主动释放内存 del age
  • 重新建立关系,如age = 28

09-编码部分历史及文件编码简介

  Python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),其中,ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

编码发展历程:

  • ASCII码表
  • 1980年,GB2312
  • 1995年,GBK1.0
  • 2000年,GB18030
  • 万国码,Unicode,支持所有国家和地区的编码
  • UTF-8,Unicode的拓展集,可变长的字符编码集

Python2.X 默认编码为ASCII,Python3.x默认是utf-8

#!-*- coding:utf-8 -*-#默认格式,用于声明编码规则

#coding:utf-8

10-注释及简单的文件输入输出

 1 #__author__:TQTL
 2 #date:      2018/2/27
 3 #注意哦,我在此处的作用是"单行注释"
 4 name = "cuixiaozhao"
 5 name2 = name
 6 print(name,name2)
 7 name = "cuixiaosi"
 8 print("What is the value of name2 now?")#注意哦,我在此处的作用是给这句代码添加"单行注释"
 9 print(name2)
10 ‘‘‘
11 大家好。
12 2018,大家都有加油呀!
13 看到这里,告诉亲,这里面的内容都是"多行注释"!
14 ‘‘‘
15 """
16 大家好。
17 2018,大家都有加油呀!
18 看到这里,告诉亲,这里面的内容都是"多行注释"!
19 """

单行与多行注释

1 #__author__:TQTL
2 #date:      2018/2/27
3 name = input("Please input your name:")
4 print("Hello,"+ name+",欢迎进入Python的世界!")

获取用户输入

11-IF语句实现猜年龄

 1 # -*- coding:utf-8 -*-
 2 #__author__:TQTL
 3 #date:      2018/1/31
 4 # -*- coding:utf-8 -*-
 5 true_name = 26#定义一个真实的年龄值
 6 input_age = int(input("Please input your name:"))#获取用户输入的年龄值
 7 if true_name == input_age:#对两个数值进行大小比较,并给出提示语。
 8     print("Yes,you got it!")
 9 elif true_name < input_age:
10     print("Your gess is bigger than true age.")
11 else:
12     print("Your gess is smaller than true age.")

猜年龄游戏

12-缩进介绍

  Python语言,特点:简单、优雅、明确,所以使用“缩进”代替花括号{}。严格按照缩进进行编码。

 1 count = 0
 2 while count <3:
 3     true_name = 26
 4     input_age = int(input("Please input your age:"))
 5     if true_name == input_age:
 6         print("Yes,you got it!")
 7     elif true_name < input_age:
 8         print("Your gess is bigger than true age.")
 9     else:
10         print("Your gess is smaller than true age.")
11     count +=1
12 else:
13     print("真是个笨蛋!")

Python代码缩进演示

13-多分支if语句及作业

 1 #__author__:TQTL
 2 #date:      2018/2/27
 3 socre = 90
 4 grade = int(input("Please input your grade:"))
 5 if grade > 90:
 6     print("A")
 7 elif grade > 80:
 8     print("B")
 9 elif grade > 70:
10     print("C")
11 elif grade > 50:
12     print("D")
13 else:
14     print("滚!")

原文地址:https://www.cnblogs.com/tqtl911/p/8471424.html

时间: 2024-11-05 13:38:46

Python全栈-Day03的相关文章

python 全栈 day03 计算机网络基础

一.网络协议 网络协议是计算机网络中进行数据交换而建立的规则.标准或约定的集合.它规定了通信时信息必须采用的格式和这些格式的意义. 网络协议就是计算机之间进行通信的规则.为了使处于不同地点.装有不同操作系统的计算机之间可以在网络上实现有效地通信,而确立的一种为各类计算机都能认可的通信方法,任一方所表达的信息均能被其他各方所认同,从而确定的计算机接入internet通信的标准. 二.OSI五层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层,其中对应关系如图. TCP

python全栈 day03 操作系统

一.操作系统 为了实现实现功能,提高效率,充分高效的管理并加以优化使用计算机硬件,方便用户使用,计算机就在其硬件的基础上安装了一层软件,及操作系统.操作系统的任务就是又好又快,方便快捷的管理所有设备. 操作系统将繁琐的,所有用来操作硬件的调用程序操作起来,并加以优化使用硬件这种极其繁琐的工作,彻底的解放了使用者,提高了工作效率,使用者就能通过编写使用操作系统来实现间接调用硬件工作的软件,就不用再去考虑把所有硬件操作细节都兼顾到,高效快捷的实现功能.同时操作系统是由硬件保护的,不可由用户更改的,稳

python 全栈 day03 计算机网络基础 -- 摘要

一.网络协议 网络协议是计算机网络中进行数据交换而建立的规则.标准或约定的集合.它规定了通信时信息必须采用的格式和这些格式的意义. 网络协议就是计算机之间进行通信的规则.为了使处于不同地点.装有不同操作系统的计算机之间可以在网络上实现有效地通信,而确立的一种为各类计算机都能认可的通信方法,任一方所表达的信息均能被其他各方所认同,从而确定的计算机接入internet通信的标准. 二.OSI五层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层,其中对应关系如图. TCP

python全栈 day03 操作系统 -- 摘要

一.操作系统 为了实现实现功能,提高效率,充分高效的管理并加以优化使用计算机硬件,方便用户使用,计算机就在其硬件的基础上安装了一层软件,及操作系统.操作系统的任务就是又好又快,方便快捷的管理所有设备. 操作系统将繁琐的,所有用来操作硬件的调用程序操作起来,并加以优化使用硬件这种极其繁琐的工作,彻底的解放了使用者,提高了工作效率,使用者就能通过编写使用操作系统来实现间接调用硬件工作的软件,就不用再去考虑把所有硬件操作细节都兼顾到,高效快捷的实现功能.同时操作系统是由硬件保护的,不可由用户更改的,稳

python全栈和python自动化课程的区别在哪?

老男孩算是国内组早的做python培训的机构了,下面小编对于python自动化课程及全栈课程做了一个总结,希望能帮到你们: python全栈开发: 适合人群:应届本科生,专科,及零基础学员学习基础:0基础上课形式:脱产5个月,周一至周五上课课程内容:linux基础知识,python基础知识,网络编程,数据库应用,web开发,算法设计模式项目实战:博客系统开发,CRM系统开发,CMDB开发,主机开发管理,爬虫开发,金融量化交易项目开发未来发展方向:python全栈开发工程师就业方向:python爬

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