python学习day3 编程语言分类 变量 格式化输出
1.编程语言分类
机器语言:直接使用二进制指令直接编写程序,直接操作计算机硬件,必须考虑硬件细节
汇编语言:使用英文标签代替二进制指令去编写程序,直接操作计算机硬件,必须考虑硬件细节对,不过相比机器语言,已经更易被人所理解
高级语言:使用人能够理解的表达方式编写程序,通过操作系统间接地操作硬件,无需考虑硬件细节
高级语言分成编译型和解释型两种
编译型 类似谷歌翻译
编译过的程序在相同的平台下可以直接执行,但是平台一旦改变,就需要重新编译后才可以运行
解释型 类似同声传译
解释型语言,会将程序文件实时翻译成二进制代码运行,跨平台性较好,但是执行效率比编译型低
总结:执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
跨平台型:解释型>all
2.python解释器的安装
python解释器版本
3.x版本是2.x版本的重构版,2.x版本会在2020年停止维护,后续有新的项目开发,选择在3.x上运行。但是2.x和3.x版本都需要了解,因为有些企业旧的应用使用的是2.x开发的。
最新版的解释器的话最好暂时不用,待一段时间市场稳定性的验证后再使用
解释器安装完成后,需要添加到操作系统的环境变量中,让计算机可以识别python环境,同时安装2.x和3.x版本,可以通过复制一份副本python.exe改名加上2,3后缀,系统调用可以识别
3.python程序的两种执行方式
交互式环境:用于调试程序,可以立即看到运行结果,无法永久保存代码
把程序写成文件,永久保存下来
执行方式如下
在cmd中使用python D:/test.py命令运行程序
!!!!!!!!!非常重要!!!!!!!!!!!!!!!
python解释器执行程序的三个阶段
1.先启动python解释器
2.python解释器会将test.py文件内容中的普通的文本内容读入内存(没有语法的概念)
3.python解释器解释执行刚刚读入内存的代码,开始识别python语法
可以看到python执行程序的前两部很像文本编辑器的工作原理,差别就在最后一步,解释器会把文件按语法进行解释执行
这样带来一个问题,就是每次执行程序,需要现在文本编辑器中编写程序,然后再到cmd中执行,会很繁琐,这就需要使用到IDE集成开发环境pycharm,集成了文本编辑器、语法提示、调试窗口等功能
注释代码 可以使用#号键,#号键后的代码都被注释掉,解释运行时不会作为代码运行
多行注释需要用到三引号''' 或者“”“”“”
4.变量(为了让计算机模拟人类的记忆功能)
量:记录某种现实世界中事物的某种状态
变:事物的某种状态是可以发生变化的
为什么要使用变量
就是为了让计算机能够像人一样记录下事物的某种状态
如何用变量
先定义age = 18 后引用 age
定义变量的三大组成部分
1.age:是访问到值的唯一方式
=:将变量值的内存地址绑定给变量名
18:变量的值,用来表示事物的某种状态,是我们要存储的数据
变量名命名
大前提:变量名应该对值有描述性的效果
命名规范
1.只能是字母,数字,下划线的任意组合
2.第一个字符不能是数字(下划线开头的名字尽量不做变量名,后续会有其他用途)
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']
推荐的命名风格
驼峰体
OldBoyOfAge=73
纯小写字母+下划线
oldboy_of_age=73(变量名的命名推荐使用这个)
5.与用户交互
input函数,可以允许用户通过键盘输入变量
name = input(‘请输入你的名字’)
age = input(‘请输入你的年龄’)
print(“my name is”,name)
print('my age is',age)
当想要让输出类似my name is xxx,my age is XX时,
name = input(‘请输入你的名字’)
age = input(‘请输入你的年龄’)
print('my name is',name,'my age is',age)
这时候就可以用到格式化输入,通过在输出语句中加入占位符%d,%s等内容做到在字符串中插入输入的数据
name = input(‘请输入你的名字’)
age = input(‘请输入你的年龄’) # 输入的数字被保存成字符串
print('my name is %s,my age is %d' %(name,age)) # 运行会报错,因为age是字符串,而%d是数字占位符,不能接受str
所以最后改一下
print('my name is %s,my age is %s' % (name,age))
python学习day3 编程语言分类 变量 格式化输出的更多相关文章
- python学习第二天--字符串及格式化输出
# 字符串# 字符串取值:字符串名[索引值] 只能取单个值# 正序访问,从0开始str1 = "hello world"print(str1[3]) # 输出"l&quo ...
- python入门6 字符串拼接、格式化输出
字符串拼接方式 1 使用 + 拼接字符串 2 格式化输出:%s字符串 %d整数 %f浮点数 %%输出% %X-16进制 %r-原始字符串 3 str.format() 代码如下: #codin ...
- Python编码、流程控制、格式化输出
Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...
- python基础之常用模块以及格式化输出
模块简介 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
- Python的用户交互程序及格式化输出
1. 用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...
- python中while循环运算符及格式化输出
一,while循环 while 条件: while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体.否则跳出循环. 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷 ...
- python学习 day3 (3月4日)---字符串
字符串: 下标(索引) 切片[起始:终止] 步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3 15个专属方法: 1-6 : 格式:大小写 , 居中(6) s.capitalize() s ...
- python学习之字符串常用方法和格式化字符串
Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...
- 吴裕雄--天生自然python学习笔记:Python3 输入和输出
输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. 如果你希望输出的 ...
随机推荐
- 05python上
location 位置 untitled 未命名的 fullstack 全栈 interpreter 解释器 字符格式化输出 占位符 %s s = string %d d = digit 整数 %f ...
- GPUImage中饱和度调整的实现——GPUImageSaturationFilter
饱和度saturation,是指色彩的鲜艳程度,也称色彩的纯度.饱和度取决于该色中含色成分和消色成分(灰色)的比例.含色成分越大,饱和度越大:消色成分越大,饱和度越小.纯的颜色都是高度饱和的,如鲜红, ...
- Dagger2使用
初衷 Dagger2的初衷就是通过依赖注入让你少些很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块.你可以在Debug包,测试运行包以及release包优雅注入三种不同的实现. 依赖注入 ...
- Docker 在 Linux 平台的安装 以及一些常见命令
1,添加,清理 yum 源,查看应用列表 1.1,yum install -y epel-release 1.2,yum clean all 1.3,yum list (可以不运行) 2,安装, 启 ...
- Word,excel开发指南
New Document dfsdfds &dsfds &sdf; dsf dsf dsfds fsdfdsfdsf dsfs dsfds dsf dsfd sfds sdf fd ...
- Linux FACL(文件访问控制列表)
文件有三种权限 属主权限 属组权限 其他权限 现在有这样一个场景,用户 A 想把文件共享给不是同组内用户 B ,而又不想修改其他权限,这时候 FACL 就起作用了 FACL可以给文件添加一个拓展 ...
- li直接1px 像素的原因
1.由于空白节点(多由于Enter造成),li不换行就可以解决问题. Internet Explorer会忽略节点之间生成的空白节点,其它浏览器不会忽略(可以通过检测节点类型,过滤子节点) 2.完美解 ...
- jenkins系列_使用scp命令进行远程文件复制遇到的坑
转自:https://blog.csdn.net/kingboyworld/article/details/78905553 一.场景介绍 项目为微服务项目,使用jenkins进行统一部署.基本思路是 ...
- MySql出现大量LAST_ACK的解决办法
前几日生产环境遇到一问题,网站的同步登录部分提示Can’t connect to MySQL server on ‘localhost’ (10060),第一反应就是可能过连接数据库的相关参数了,经检 ...
- 中文转码器的工作原理_delphi教程
最近在做Delphi下的简体与繁体转换, 发现Windows2000自带的工具"中文转码器"很好用, 不仅可以转内码(BIG5-->GBK), 还可以将繁体字转为简体字(如: ...