Python基础-day01

python历史

宏观上:python2和python3的区别

python2 源码不标准,混乱,重复代码太多。

python3 统一,标准,去除重复代码。

python2.7截止到2020年,之后不再更新。

 

python环境

编译型:一次性翻译。一次性将所有程序编译成二进制文件。

    缺点:开发效率低,不能跨平台(不兼容)。

    优点:运行速度快。

    代表语言:C、C++

 

解释型:同声传译。当程序执行时,一行一行地解释。

    优点:开发效率高,可以跨平台。

    缺点:运行速度慢。

    代表语言:python、php

 

python是一门动态解释性的强类型定义语言。

 

python解释器的分类

cpython将python代码解释为C字节码,然后交给CPU执行。

jython将python代码解释为java字节码,然后在java虚拟机上执行。

ironpython将python代码解释为.net字节码,然后交给CPU执行。

其他同理。

pypy动态编译python程序,所以运行速度比python解释器快。

Ipython增强了python解释器的交互性,仅此而已。

 

t1.py

print('I love you')

# python2 t1.py    # 正常执行

# python3 t1.py    # 正常执行

 

t1.py

print('我爱中国')

# python2 t1.py    # 报错(编码错误)

解决方式:

    # -*- encoding: utf-8 -*-

# python3 t1.py    # 正常执行

python2默认编码方式是ascii码(可以改)

python3默认编码方式是utf-8

 

变量

变量必须由数字、字母、下划线任意组合,但不能以数字开头

变量不能是python的关键字

变量具有可描述性

中文虽然可以作为变量,但是不要这么做

尽量短一点

 

 

常量

一直不变的量。

请尽量用大写。

 

注释

不是不读,只是不执行。

单行注释:#

多行注释:

    '''被注释的内容'''

    """被注释的内容"""

 

基础数据类型

数字int 12, 3, 45

    判断数据的数据类型 type(变量)

    

    

    

    int的范围:32位机器和64位机器。

    32位系统 int的范围为 -2**31 到 2**31-1

    64位系统 int的范围为 -2**63 到 2**63-1

    给变量赋值时,如果值的大小在-2**31 到 2**31-1之间,那么创建的变量就是int类型。

    给变量赋值时,如果值的大小在-2**63 到 2**63-1之外,那么创建的变量就是long类型。

    在python中当你的变量大于int范围的时候,python会自动帮你把数据类型转为long类型的。

    注意:在python3中不再有long类型了,全都是int。

    

    这是python 3的结果:

    

    疑问点:e和f为什么还能打印出来呢?

    python 3中的int范围大小只根据你的内存大小来决定。

 

    

    这是python 2的结果:

    (-2147483648, <type 'int'>)

    (2147483647, <type 'int'>)

    (-9223372036854775808L, <type 'long'>)

    (9223372036854775807L, <type 'long'>)

    (-18446744073709551616L, <type 'long'>)

    (18446744073709551615L, <type 'long'>)

    python中long没有范围,long的范围大小只根据你的内存大小来决定。

 

    + - * / %(取余)

    **(乘方)

    字符串转化成数字:int(str)   条件:str必须是由数字组成的。

    数字转化成字符串:str(int)

 

    a = 20

    b = 20

    则id(a) == id(b)。

    如果2个变量的值是一样的,且值在-5到257之间,那么python只会创建一块内存区域,两个变量同时指向

    该区域。而不是创建2块区域。

    

   

 

字符串str,python当中凡是用引号引起来的都是字符串。

    +

    str * int

 

bool:布尔值。

    True

    False

    type(True)

    type(False)

 

用户交互

name = input('姓名:')

age = input('年龄:')

input出来的数据类型全部是 str

 

赋值

a = 1

比较

a == 1

 

流程判断 if

if 条件:

    结果

条件:只要能判断出真假,都能作为条件。

 

if num == 1:

    print()

elif num == 2:

    print()

elif num == 3:

    print()

else:

    print()

 

if a and b:

    结果

 

循环 while

while 条件:

    循环体

    无限循环

    终止循环:

        1、改变条件,使其不成立。

        2、break

 

while True:

    print()

posted @ 2019-10-23 00:27  道霖  阅读(172)  评论(0)    收藏  举报