什么是编程语言?
简而言之,计算机能听懂的语言 我们称为编程语言。
在计算机发展之初,计算机只能 听懂的编程语言只有:汇编语言。 之后计算机不断进化能听懂的语 言越来越多,现在基本上能听懂 600多种。最常见的有: C 语言、 C++、 Java 、 Python 、 PHP 、 JavaScript、 C# …
?
装 x 版
学习编程成为一名有序程序员,让计算机更加智能化,从而解放全人类。
现实版
听说计算机相关行业薪资比较高。
人工智能、机器学习什么的炒的越来越火,希望可以早日踏上这趟快车。
600 多种编程语言,为什么偏要学 Python 呢?
1. 语法简洁,适合小白入门。
2. 类库强大,是运维自动化、数据分析、机器学习首选编程语言。
3. 开发效率高,如:Python 简单 10 行代码实现的功能,用其他语言可能需要 100 行才能完成。
4. 行业应用领域广,如:云计算、机器学习、科学运算、自动化运维、爬虫、数据分析、
GUI 图形化、 Web 开发。
python 的创始人为吉多 · 范罗苏姆( Guido van Rossum ),一般称 龟叔 。
1989 年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,
作为 ABC 语言的一种继承。
1991 年,第一个 Python 编译器 ( 同时也是解释器 ) 诞生。它是用 C 语言实现的,并能够调用 C 库
(.so 文件 ) 。从一出生, Python 已经具有了:类 (class) ,函数 (function) ,异常处理 (exception) ,
包括表 (list) 和词典 (dictionary) 在内的核心数据类型,以及模块 (module) 为基础的拓展系统。
Python 崇尚优美、清晰、简单,非常适合小白进入编程领域,并且在 Python 自创办之初,
就任其自然生长,这么多年的累积在各个领域都提供很多的类库。
正是由于 Python 类库齐全且简单,用其他语言 100 行实现的功能,用 Python10 行代码就可以
实现,所以越来越多的开发者和领域都使用 Python ,如:爬虫、数据分析、 web 开发、自
动化测试、自动化运维等。
1. YouTube:世界上最大的视频网站 YouTube 就是 Python 开发的
2. Instagram:美国最大的图片分享社交网站,每天超过 3 千万张照片被分享
3. Facebook:大量的基础库均通过 Python 实现的
4. 豆瓣 :公司几乎所有的业务均是通过 Python 开发的
5. 知乎 :国内最大的问答社区,通过 Python 开发 (Quora)
6. 搜狐邮箱:Python 开发
7. ……..
Python与其他语言对比
?
适用领域:
1. Web网站和各种网络服务
2. 数据分析、开发爬虫
3. 自动化测试、性能测试
4. 人工智能
不适用领域:
1. 贴近硬件的代码(首选C )
2. 移动开发:IOS/Android 有各自的开发语言
3. 游戏开发:c/c++
Python 是一种 跨平台、简单易学、面向对象的编程语言 。也是目前最受欢迎的编程语言之一。
目前主流的 Python 版本有两大分类:
?
?
大家常说的 Python 是一门编程语言,程序员学习编程语言的语法写出来的代码 需要由解
释器来运行,而 Python 主流的解释器就是 CPython 。所以大家的电脑上需要先安装上
CPython 解释器,然后才能运行自己编写的 Python 代码。
安装操作详情参考 Python_Pycharm 安装与使用 .docx(微信公众号:程序员阿沐)
针对 Python 开发者的常见 IDE 有: Pycharm (推荐)、 VSCode 、 Sublime 等,主流的工具则是
Pycharm ,相比较于其他 IDE 其功能齐全且开发方便。那么接下来,咱们就来安装 Pycharm
了 .
安装操作详情参考 Python_Pycharm 安装与使用 .docx(微信公众号:程序员阿沐)
第一个Python程序
在 Pycharm 中创建一个任意 python 文件(一般 Python 文件都是以 .py 后缀),并写入以下代码并运行。
?
?
第一个Python程序
我们把这个过程分为两步:
1. 创建py 文件 & 写代码。
2. 保存代码文件,注意右下角黄色字体显示,此py 文件是以 utf-8 编码保存(默认)。
3. 解释器运行代码文件,由于py 文件是以 utf-8 编码保存,所以在 Python 解释器运行文件
时也需要使用 utf-8 编码去打开并运行。
4. 代码文件顶部 # -*- coding:utf-8 -*- 的作用就是告诉 Python 解释器用 utf-8 编码 去打开并
运行此 py 代码文件,如果代码文件是以 gbk 编码 保存,那么文件的头部应该写成 # -*-
coding:gbk -*-, 这样解释器就会以 gbk 编码去打开并运行代码文件
输出
输出,目的将代码中结果或提示呈现给用户,
让用户可以看到。
格式: print(" 要输出的内容 ")
1. 默认输出要占一行, 因为 print 的结束时默认会 加换行符 end= " \n "
2. 不换行,加入end=““ , 表示 print 结束时不再加 \n而换成空。
?
1. 使用print 输出自己的姓名
2. 使用print 输出 春眠不觉晓, 出处闻啼鸟, 夜来风雨声, 花落知多少。
3. 使用print 输出 春眠不觉晓,出处闻啼鸟,夜来风雨声,花落知多少。
注释
写代码时候,如果想要对某写内容进行注释处理,即:解释器忽略不会按照代码去运行。
1. 单行注释 ,对一行或一行中某一段内容进行注释,格式: # 号还开头 。
2. 多行注释 ,对多行进行注释。格式: 三引号 (三个单引号,三个双引号)
?
?
在 python 中,每一行都是新的代码,新的语句, 换行就表示本行代码结束
那如何将一行语句分成多行显示?(换行符 \ ,括号)
?
?
?
学习 python 与其他语言最大的区别就是, python 的代码块 不使用大括号 {} 来控制类、函
数以及其他逻辑判断, python 最具特色的就是用 缩进 来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必
须严格执行。一般使用 tab 来进行缩进。
?
哪些是标识符? 文件名、变量名、函数、类名、模块名、项目名等
标识符规范
1. 3条规范(必须要遵循,否则会报错)
? 变量名只能由 字母、数字、下划线 组成。
? 变量名 不能以数字开头 。
? 变量名 不能是 Python 内置关键字 ,如:
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,
‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’,
‘yield’]
2. 2条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)
? 下划线命名法,多个单词表示的变量名用下划线连接(均小写),如:first_name
? 见名知意,通过阅读变量名就能知道此变量的含义。如:age,name,color,price
查看下面的变量名定义是否正确?(不考虑建议)
变量可以理解为一个容器,可以用来存储东西的容器。
1. Python3版本支持中文命名,但是 python 大神都不用
2. 只能以数字、字母、下划线组成
3. 数字不能作为开头
4. 下划线可以作为开头,但是有特殊意义
5. Python严格区分大小写
6. 命名要具有描述性
7. 不能和内部函数以及关键字发生冲突
8. 变量在引用之前,必须要定义并赋值
变量定义与引用
变量的命名要符合标识符规范
变量在引用之前,必须要定义并赋值
?
?
学了上面的那些知识点,我们就可以实现 先定义一些数据类型 然后再让这些数据类型进
行一些操作,最终通过 print 来进行输出。 所以 通过上述的知识点只能完成规定死的逻辑,
最终输入得到结果。
那么问题来了 ,如果想要实现用户交互怎么做呢? 例如:
? 让用户输入账号和密码,代码检测用户名密码是否正确?
? 让用户输入数字,代码判断数字进行抽奖。
这些功能均需要让用户输入一些值,然后我们根据用户输入的值进行相应的操作,接下
来咱们就来学习如何让用户可以输入一些内容,然后咱们对输入的内容进行操作。
1. 第一步:执行 input(‘ 请输入用户名: ‘) ,输出区域 会提示用户来输入 " 请输入用户名 “
2. 第二步:在下方任意输入,输入之后点击回车;之后会讲输入的内容赋值给name 变量,
name 就代指你输入的内容 name = input(‘请输入用户名: ’)
3. 第三步:输出name 变量代指的值,即:输出刚才输入的内容
print(name)
示例 1 :提示输入姓名,然后给姓名后面拼接一个“烧饼”,提示输入姓名,然后给姓名
后面拼接一个“烧饼”,最终打印结果
?
示例 2 : 提示输入两个数字,计算两个数的和
input ()接受到的任何值都是字符串类型,如果要转为数字类型,则使用 int() 转换
微信搜一搜关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!
【软件测试转型自动化测试001】Python环境搭建&语法规则
原文:https://blog.51cto.com/u_14797793/3146997