安装python解释器:
python目前已支持所有的主流操作系统,在Iinux、Unix、Mac系统上自带python环境,在Windows系统上需要安装一下 :
打开官网:https://www.python.org/downloads/windows/下载中心
#测试安装是否成功
windows-->运行-->输入cmd,回车,弹出cmd程序,输入python,如果进入交互模式,代表安装成功。
#多版本共存模式
注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定保留原版,因为pip工具会调用它。
第一个python程序:
#进入解释器的交互模式:调用方便,无法永久保存代码
#脚本文件的方式(使用nodpad++演示):永久保存代码
强调:python解释器执行程序是解释执行,即打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾。
#python 的第一个程序 hello world
pringt("hello woeld")
变量
什么是变量:
#变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
为什么要有变量:
#程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态的变化
#比如:
你的年龄为1, 过了好多年(变)为10
你学习的状态为True, 睡觉的时候,状态就变成了False
人的名字为张雯,也可以改为張雯
如何定义变量:
#变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='Egon'
sex='male'
age=18
level=10
变量的定义规范:
#1、变量名只能是 字母、数字、或下划线的任意组合
#2、变量名的第一个字符不能是数字。
#3、关键字不能声明为变量名
定义方式:
#驼峰式
Ageofolbdoy = 56
Numberofstudents = 80
#下划线(推荐使用)
age_of_oldboy = 56
number_of_students = 80
定义变量名不号的方式
#1、变量名为中文、拼音
#2、变量名过长
#3、变量名词不达意
定义变量会有:id,type,value
#1、等号比较的是value,
#2、is比较的是id
#强调:
#1、id相同,意味着type和value必定相同
#2、value相同type肯定相同,但id可能不同。
例:
>>> x = 'Info Egon:18'
>>> y = 'Info Egon: 18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>>
>>> x == y
True
>>> x is y
False
小整数池
#1、在交互模式下
python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题,python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收。
没创建一个从-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如:
>>> y = 4
>>> id(y)
42976411834
>>>
>>>x = 3
>>>x+=1
>>>id(x)
4297641184
#在pycharm中
但在pycharm中运行python程序,pycharm处于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,只需要记住这一种优化机制,至于范围到底多大,无需研究。
常量
常量即指不变的量,如pai 3.141592653......,或在程序运行过程中不会改变的量
#ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错。
用户程序交互
古时候去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他进行验证,成功后,我们在将取款全额输入/告诉他
现在银行会为客户提供一台ATM(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,必须为其编写程序来运行,这就要求我们编程语言中能够有一种能与用户交互,接受用户输入数据的机制。
#在python3中
input:用户输入任何值,都存成字符串类型
#python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input
注释
代码注释分为单行和多行注释,单行注释用 # ,多行注释可以用三对双引号 """ """
代码注释的规则:
#1、不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2、注释可以用中文或英文,但不要用拼音
文件头
#!/usr/bin/env python
# _*_coding: utf-8 _*_