NowSec

欢迎访问NowSec的博客

Python学习笔记_Day_01

一、Python介绍

Python是由吉多·范罗苏姆(Guido van Rossum)在1989年的圣诞节期间,开发的一个新的脚本解释程序,作为ABC语言的一种继承
Python是一种解释型语言,与编译型语言不同的是,Python代码在执行之前无须编译器将其编译为机器语言,并保存为二进制文件。而解释型语言即是在程序执行的时候,才一条一条通过解释器解释为机器语言给计算机来执行,所以Python的运行速度不如编译后的程序运行的快。

二、编译型和解释型的优缺点

编译型

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码。不同操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型

优点:有良好的平台兼容性,在任何环境中都可以运行,需要提前安装解释器。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译语言。

三、Python解释器

CPython

当我们从官网下载号Python安装好之后,就有了一个官网的CPython解释器,因为这个解释器是C语言开发的,所以叫CPython解释器。

IPython

Ipython是基于CPython之上的一个交互式解释器,与CPython相比也只有交互功能有所增强,执行代码和CPython是完全一样的。

PyPy

PyPy是另一种Python解释器,他的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译,可以明显提高Python代码的执行速度。

Hython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java的字节码。

四、Python的安装

官网链接: https://www.python.org/
安装一路回车即可。

五、第一个Python程序

print("Hello,world")

六、变量与常量

什么是变量

变量是讲运算结果暂存到内存中,以便后面的程序调用

变量命名规则

1.变量由字母、数字、下划线组合构成
2.不能以数字开头,也不能全是数字
3.不能是Python的关键字
4.不要使用中文作为变量名
推荐使用驼峰法规则进行命名

什么是常量

在Python中不存在绝对的常量,约定俗成,所有字母大写就是常量
例如:PI = 3.1415926535

七、注释

单行注释:# 被注释的内容
多行注释:”’被注释的内容”’

八、Python的基本数据类型

int

我们平时常见的数字都是int类型,用于计算或比较大小
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807

str

字符串可以用,单引号、双引号或者三引号引起来,例如:

msg = "My name is NowSec , I'm 18 years old!"

这样的就需要使用双引号,或这三引号来进行配合使用,也可以使用”\”对符号进行转义。

Boolean

Boolean数据类型只有真和假两个类型,即True Or False。

九、用户交互

使用input()函数,可以我们可以向程序输入一些内容,和计算机进行交互。
语法:

内容 = intput("提示信息")

代码示例:

money = int(input("请输入你兜里的钱:"))

if money > 500:
    print("喝啤酒,吃炸鸡,生活美滋滋")
else:
    if money > 300:
        print("吃个盖浇饭,生活乐无边")
    else:
        if money > 50:
            print("吃个方便面,开心")
        else:
            if money < 50:
                print("今天减肥")

或使用elif语句

money = int(input("请输入你兜里的钱:"))
if money > 500:
    print("啤酒、炸鸡")
elif money > 300:
    print("盖浇饭走起")
elif money > 50:
    print("泡面")
else:
    print("减肥")
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注