Python 3.0 最全学习01——入门和第一个Helloworld

一、前言

二 Python 发展史 

三、Python 官网

3.1 Python 下载

3.2 系统 32bit和64bit区别【so 直接选择64】

3.3 python 2 vs 3 比较

四、Python Hello.world

4.1 写至内存代码

4.2 写至硬盘运行

4.3 对比下其它语言的hello world

4.3.1 C++

4.3.2 C

4.3.3 JAVA

4.3.4 PHP

4.3.5 RUBY

4.3.6 Go

五、Python 计算

六、Python 变量赋值

七、Python 如何释放内存

7.1 强删

7.2 改变指向


  • 一、前言

问:为什么要学习Python?

答:首先Python是使用C语言编写的,是介于C和shell之间的功能全面的语言,Python本身本身做了C的一些事情,更加便利性的开发!

问:那既然是C语言编写为什么还要学习Python?

答:

  1. 1 C语言是编译性语言

C语言本来就是跨平台的,不过是“源码级”跨平台。本来就是存在针对linux、windows的不同的编译器。所以有C语言“一次编写,到处编译”,Java是“一次编译,到处运行”的说法。

  1. 2 C语言是相对底层的语言

我们要做一些事情,使用C语言可能需要从头开始,自己完全实现,如果使用Python好多东西都已经写好了,直接调用即可,开发效率比较高

  • 二 Python 发展史 

  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter 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

由上面信息可知,Python89年诞生1999年才支持网站开发,2000开始那时候的Python和现在的Python就长的差不多了,2.4版本的Python相当于windows XP 是Python的经典版本,2004年Python下最流行的前端框架是Django。

x.0表示的是版本的重大变更

2.6版本   2008.10.1

3.0版本   2008.12.3

2.7版本   2010.7.3

问:为什么会这样呢?

答:Python的2.6版本官方发生了重大变更,2.x版本已经开发了很多年了,我们知道开发一种语言是整个社区在开发,这就避免不了重复写、违反Python的设计结构【简单、明了】类似代码的出现,Python的创始人开始清理2.x代码,清理过多了也就产生了版本的重大变更直接变成了3.0,所以说和之前的版本不兼容!!

如果你用2.4版本Python写的代码,是没办法运行在3.0中的,本身是为了服务而提供的语言,因为不兼容的问题,导致没有人使用这个版本的Python。

          

官方为了妥协就做了小改动为2.6.x,起到承上启下的作用,也就是过渡版本!2.6到2.7之间都是过渡版本,目前的主流使用的是Python2.7!!如果说主流是使用2.7,以后版本还开发个啥!!其实过渡也就用了7、8年,大家也就接受了以后会使用3.x版本。】

  • 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

总结:就是一句话,如果你去的是创业型的公司那就是3.x,如果是成立了很久的公司,那就是2.7,遇到这个问题怎么办呢?

有人说改他代码!

           

不好意思,你被开除了!!!

2.7和3.0语言的内部变化很大,但是对于我们开发人员 来说其实区别并不大,就像你会使用windows10,windows XP你也会使用一样!

值得注意的是

2014年11月,宣布在2020年之前将支持python 2.7,并重申不会有2.8版本,因为预计用户将尽快迁移到python 3.4+。

本章讲的是3.0版本的Python学习,我们学习的是趋势,学习过时的不太适合的

  • 三、Python 官网

  • 3.1 Python 下载

download:https://www.python.org/downloads/

下载图例

  • 3.2 系统 32bit和64bit区别【so 直接选择64】

32bit和64bit区别是,系统的发型版本

32bit = 内存的最大寻址空间是2**32,4GB

64bit = 2**64 但实际上支持不到这么大的内存,目前主板支持的最大内存是100多G

问:32位的系统最大支持4GB,相当于4部电影。我现在是用的电脑是8GB内存,是64位系统,有没有可能装32位系统?

答:不行!32位可用4GB,64位可用8GB,你在8GB上面装32位系统,相当于浪费了4GB内存。

           

白买了硬件还快不起来!!!

现在基本没人使用32位啦!

  • 3.3 python 2 vs 3 比较

  1. 默认支持中文
  2. 不兼容2.x 
  3. 核心语法调整,更易学
  4. 新特性默认只在3.x上有
  • 四、Python Hello.world

  • 4.1 写至内存代码

  1. 1 编辑器

     

  1. 2 .1 IDLE 编译器执行情况
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print('Hello.world!')
Hello.world!
>>> 

   1.2.2 IDEA python代码

  • 4.2 写至硬盘运行

  1. 1.1 编辑器另存代码或者使用IDEA,个人比较推荐IDEA

   

  1. 2 通过文件写了一个hello.world.py

      

   

执行python的代码的方式有两种:1、交互器模式,dos窗口【不能永久保存,用于简单的语法测试】;2、文件保存

  • 4.3 对比下其它语言的hello world

  • 4.3.1 C++

#include <iostream>
int main(void)
{
std::cout<<"Hello world";
}
  • 4.3.2 C

#include <stdio.h>
int main(void)
{
printf("\nhello world!");
return 0;
}
  • 4.3.3 JAVA

public class HelloWorld{
  // 程序的入口
  public static void main(String args[]){
    // 向控制台输出信息
    System.out.println("Hello World!");
  }
}
  • 4.3.4 PHP

<?php echo "hello world!";?> 
  • 4.3.5 RUBY

puts "Hello world." 
  • 4.3.6 Go

package main

import "fmt"

func main(){

    fmt.Printf("Hello World!\n God Bless You!");

}
  • 五、Python 计算

x = 3
y = 4

z = x * y
print("result:", z)

 

  • 六、Python 变量赋值

name = "Alex Li"

name2 = name
print(name, name2)

name = "Jack"

print("What is the value of name2 now?", "answer:", name2)
  • 七、Python 如何释放内存

  • 7.1 强删

name = "Alex Li"
print('a1',name)
# 指向没有问题,则输出正常

del name
print('a2:',name)
# 指向已经被删除,则error:name 'name' is not defined
# 门牌已经被删除,但是房子还在,Python的垃圾回收机制会自动清理房子
  • 7.2 改变指向

name = "Alex Li"
print('a1',name)
# 指向没有问题,则输出正常

name = 24
print('a2:',name)
# 指向已经被更换,则Alex Li到时候会自动删除
# Alex Li门牌已经被更换,原先命名为Alex Li房子已经找不到了

 


http://www.niftyadmin.cn/n/1521806.html

相关文章

用 PyTorch 迁移学习(Transfer Learning)实现图像分类。注意图像数量的分布、图像大小的分布、冻结前面的参数、统计模型参数数量。

用 PyTorch 迁移学习&#xff08;Transfer Learning&#xff09;实现图像分类 作者: PyTorch 中文网 https://github.com/WillKoehrsen/pytorch_challenge/blob/master/Transfer%20Learning%20in%20PyTorch.ipynb 教程将手把手教你用 PyTorch 实现迁移学习&#xff08;Trans…

Python 3.0 最全学习02——中文编码【更全面的支持】/注释

中文编码 问&#xff1a;我的电脑当前Python是3.7版本&#xff0c;你可以发现如果不输入# -*- coding: utf-8 -*-也不会乱码&#xff0c;这是为什么呢&#xff1f; 答&#xff1a;点击我 执行程序结果【挺厉害的&#xff0c;(*∩_∩*)】 Python 中文编码 | 菜鸟教程 写道 注…

Python 3.0 最全学习02——input / 字符串拼接 / ifelse

目录 Python——input 代码 结果 Python——str/int强制转换/字符串拼接 代码 结果 int和str不能拼接 Python——if/else 代码 结果 Python——input 代码 结果 Python——input 代码 结果 Python——input 代码 结果 Python——input 代码 input("p…

maskrcnn_benchmark理解记录——关于batch norm、relu、dropout 的相对顺序以及dropout可不可用

ps&#xff1a; 1.如何在卷积神经网络中实现全局平均池化。在此之前&#xff0c;建议阅读 ResNet这篇论文 &#xff0c;以了解全局平均池化操作的好处。代替全连接层。 2.dropout只可能在box分支的两个全连接层那里&#xff0c;这个可以后期finetuning下。全连接网络可以使f…

Angular7 大小写语法ts

ts 其实和js差不多 js实现字母大小写转换主要是用到了四个js函数&#xff0c;toLocaleUpperCase&#xff0c;toUpperCase&#xff0c;toLocaleLowerCase&#xff0c;toLowerCase 下面就这四个实现大小写转换的js函数逐一做简单的分析。 toLocaleUpperCase 将字符串中所有的字…

Resnet代码实现+为什么使用全局平均池化​​​​​​​

1.ResNet直接使用stride2的卷积做下采样&#xff0c;并且用global average pool层替换了全连接层。 GAP的真正意义是:对整个网路在结构上做正则化防止过拟合。但是值得我们注意的是&#xff0c;使用gap可能会造成收敛速度减慢。用一个GAP将N个feature map降维成1*N大小的featu…

MySQL 时间函数/分页SQL

目录 时间函数 时间格式化范围-SQL DATE_FORMAT 查询结果自增编号xml ORACLE-ROWNUM MYSQL-NUM 时间函数 1 NOW 获取当前日期和时间的函数。 语法&#xff1a; NOW() 例如&#xff1a;select NOW(); SELECT DATE_FORMAT(NOW(), %Y-%m-%d %H:%i:%S); 2 CURDATE 获取当…

优化算法通用框架

https://mp.weixin.qq.com/s/xm4MuZm-6nKTn2eE3eNOlg 深度学习优化算法经历了 SGD -> SGDM -> NAG ->AdaGrad -> AdaDelta -> Adam -> Nadam这样的发展历程。 1.优化算法通用框架 首先定义&#xff1a;待优化参数&#xff1a;w &#xff0c;目标函数&…