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()
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号