第一章 python入门
“”"
一、python语言介绍
(一)从语言到python语言1.语言人和人之间的沟通2.计算机语言的定义?人和计算机之间的沟通,Python语言是实现人和计算机之间沟通的一种高级语言3.计算机语言的分类?由低至高,按照级别机器语言:高电位1、低电位0 表示0、1 表示二进制4.计算机语言的执行方式:编译执行:源文件,被编译成二进制文件优点:速度快缺点解释执行:每次执行都需要解释器进行编译优点:移植性好缺点:速度慢5.so, python属于解释型语言BTW, java比较特殊,既是编译型语言,也是解释型语言(二)python常识介绍1.python历史?1989, 龟叔,荷兰人,why开发Python,因为曾经开发教学语言ABC, 不开放,导致失败。so, Python继承ABC所有优点,摒弃缺点,开源2.python的名字来源?飞行马戏团,蟒蛇python,monty python,六人喜剧团体,喜剧界的披头士3.python火起来的原因?2017年年初,机器学习Facebook,科学计算的工具torch, ptorch4.python的版本?2x, 3x两个版本不兼容,python2.7: 不再继续开发2版本,最新到python 3.7从网上查到代码可能是2的代码,需要自己改成3的运行5.python的特点?优点:语法简单:人生苦短,我用python面向过程和面向对象跨平台,可移植性好可扩展,胶水语言具有强大的支持库缺点:速度慢,50行代码,c 0.0001s, java 0.001s, python 0.1s代码不能加密6.python的应用领域?web开发网络爬虫数据分析、科学计算,数据挖掘,人工智能游戏(三)python的安装1.安装注意勾选add path, 目的是为了配置环境变量选择自定义安装,目的是为了后期配置pycharm容易找到python.exe文件2.开发工具python的开发工具的安装pycharm3.环境变量操作系统中的特殊信息,为了区分彼此,将两个环境变量设置成不同的名字4.环境变量的编辑方式窗口设置:不同环境变量要使用;分隔,改变是永久性的后台:改变是暂时性的(四)python的程序执行1.交互式执行第一步:进入cmd控制台第二步:python命令,连接到python解析器第三步:输入python程序2.脚本式执行脚本:源文件 .py文件脚本执行:执行py文件第一步:进入cmd控制台第二步:保证当前的路径跟要执行的py文件的路径一致第三部:python+文件.py 回车将py文件中的所有代码全部执行3.脚本式执行和交互式执行的区别:python脚本执行相当于一次执行文件中所有代码,没有交互交互式执行:是在跟python解析器进行你一句,我一句的交互执行4.eg. python之禅import thisprint(this)
二、变量和常量
(一)变量1.变量定义- 使用指定的名称(变量名)来帮顶特定的值(变量值)- 变量定义的内存结构如果在计算机中,a=1, python解释器会做的事情在内存中创建内存用来存1在内存中创建内存用来存a将a绑定到12.语法变量名 = 变量值 (=赋值)3.方式变量名绑定到变量值,变量值赋值给变量名python的变量赋值意味着:给变量值贴上标签4.变量的定义要注意的事项- 名字必须大小写英文字母,数字和下划线_组合,不能使用数字开头- 变量在使用之前必须赋值,赋值之后才能在内存中被创建- 变量没有类型,可以使用一个变量绑定多个类型的变量值,python是强类型的动态语言- 可以使用中文,但是不建议这么做中 = 'hello world'print(中)why不建议?5.多个变量名指向同一个变量值,内存的存储结构?如果多个变量名绑定的是同一个变量值(当变量值是数值、字符串、字节、布尔),都只创建一次6.修改变量的绑定a = 'hello'先跟原来的变量值进行解绑,再绑定新的变量值print(a)7.引出 静态语言和动态语言- 静态语言给变量进行赋值的时候,必须要执行变量的类型- 动态语言给变量定义的时候,不需要指定类型,python- 鸭子类型引出8.引出 强类型语言和弱类型语言- 强类型语言当一个变量被指定了一种类型,如果不经过强制转换,永远只能是当前的数据类型a = 1b = 'hello'print(a+b)报错- 弱类型语言php,Javascript- so, python在修改变量绑定的时候,可以忽略变量的类型:因为python是强类型动态语言9.python变量赋值的简便使用- 多个变量名指向同一个变量值a = 1b = 1c = 1简化:a = b = c = 1print(a, b, c)- 不同变量,不同赋值,引出平行赋值需求x = 1y = 2希望让x绑定2,让y绑定1,容易犯的错x = yy = x解决方式一采用第三方变量temp = xx = yy = temp解决方式二简化互相赋值,必须是偶数x = 1y = 2x, y = y, xprint(x, y)# 2 1直接简化多个变量平行赋值不同值a = 1b = 2c = 3a, b, c = 2, 1, 4print(a, b)# 2 1 410. 变量的删除语法del 变量名只是删除了变量名,不能删除变量值。变量值是在当前的py文件执行完毕之后,垃圾回收机制自动清除a = 1del aprint(a)(二)常量定义常量是不要改变的常量。靠python程序员自觉语法变量名大写 = 常量值GENDER0 = '男'GENDER1 = '女'特殊的常量NoneNone代表变量值的缺失a = None 变量值的缺失b = '' 非空字符串?引出type函数可以显示当前对象的类型print(type(a))print(type(b))
三、输入和输出
(一)输出1.内建函数(内置函数)print()注意:有sep和end选项,默认sep是空格,end是\n换行,所以多个print会换行变量在print中a = 20a = a + 1print(a)(二)输入可以再后台键盘输入内容阻塞函数只要没有在后台输入内容,程序会在input的位置卡住
四、注释(对程序进行说明)
单行注释使用'#'开头,到本行结束单行注释的内容不被解释器解析,习惯上将注释放到代码的上方三引号注释经常来当做多行注释使用。但是其实三引号不是注释,只是字符串 定义的一种方式特殊注释python解释器执行的是编译的功能- 设置python解释器的位置!/usr/bin/python3- 设置python文件的代码的文件编码-*-coding: utf-8 -*-python3 默认文件格式utf-8 python2默认是ascii编码
五、标识符和关键字
标识符定义作为类、方法、变量 的名的符号命名规则字母、数字、下划线,不能以数字开头注意标识符不能是关键字关键字import keywordprint(keyword.kwlist)
“”"