Day01_变量,数据类型_程序交互_流程控制
python执行的两种方式:
1,交互的方式: 优点:可以及时调试程序,调试方法 缺点: 无法永久保存代码
2,保存在文件中执行 优点:可以永久保存代码,在执行的时候调用 缺点:不能即时调试代码
执行步骤:1,先启动python解释器,2解释器把文件内容从硬盘读入内存3读入内存中,再解释程序
变量:
变量:变化的量,反应的是一种状态的变化。
例如:level=10,由3部分组成 变量的名称,等号(=),变量的值
变量的定义规范:
1,变量名只能是字母,数字或者下划线的任意组合
2,变量名的第一个字符不能是数字
3,以下关键字不能声明为变量名['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'] 定义方式分为两种: 驼峰式:AgeOldboy,NumsOfStudent 下划线方式:age_of_oldboy,num_of_oldboy
常量:
不变化的量
每个变量都会存在三个特征:
id:反应变量存在的位置
type:指的是存储的值的类型
value:存储的值 python中的变量名没有储值功能,只是名字绑定变量值,是相互绑定的关系。
例如:id=10 然后看id的三个特征,然后将id赋值11,再去看id的三个特征。
当x=100,然后执行del x的时候,是解除绑定关系,不是删除掉x。
基本数据类型:
#整型:整型数字,由数字组成的类型,一般可以表示年龄,身份证号,电话,QQ号码 eg:age=10
#字符串类型:只要是在引号里边包含的都是字符串类型。可以表示名字,性别等 eg:name='name'
#列表:l=[] 可以存放多个值,每个值可以是任意数据类型。可以存放多个值,可以表示装备,爱好等。 取列表内的元素,需要通过下标,从0开始。
eg:hobbies=['chouyan','heijiu']
#字典:采用key:value方式存储值,可以存放多个值。 每个value可以是任意数据类型 但是key必须是不可变数据类型
可变数据类型: id不变,type不变,值可以变化(列表)
不可变数据类型: id不变,type不变,值不变(数字和字符串是不可变类型)
#布尔类型: True,False
字符串的拼接: eg: a=yangshuai b=datuo c=a+b print(c)
程序交互:
input():和程序进行交互
''' ''':可以注释多行信息
eg: name=yangshuai
print('my name is'+name)#这种方式尽量少用
print('my name is' name)
print('my name is',name)
占位符: %s:占领一个位置,可以接收字符串,也可以接收数字 %d:只能接收数字
eg:name='yangshuai' age=18 print('my name is %s,my age is %s' %(name,age))
字符串转整型:
eg:age=int(input('Please input your name')) 这样可以将输入的直接转成整型
运算符:
+,-,*,/ 简单的 复杂点的://被除以后取整 %被除以后取余数 **求平方 比较运算: == != < >
字符串的比较:
a-z,字符串是可以比较的,哪个字母在后边,哪个字母就比较大。 如果是一堆字符串和一个字符串,或者一堆字符串和一堆字符串进行比较,比较的顺序是先比较第一个字符,如果第一个字符一样,然后再往下类推。
逻辑运算:
and:左右都成立才都成立
or:左右只要一边成立就能成立
not:取反
#True or False and False 结果为True,当左边成立的时候,就不再继续向右边判断。如果想要先判断,可以先加上括号。
流程控制:
单分支:
if 条件:
满足条件后所要执行的代码
多分支:
if 条件:
满足条件后所要执行的代码
else:
不满足条件后所要执行的代码
循环结构:
while 正确:
执行正确后的代码
break:跳出整个循环
contine:跳出本次循环
Day01_变量,数据类型_程序交互_流程控制的更多相关文章
- Java基础回顾_第二部分_Java流程控制
Java基础回顾_第二部分 Java流程控制 Scanner对象(扫描器,捕获输入) import java.util.Scanner; public class Demo01 { public st ...
- php程序的三大流程控制
php程序的三大流程控制 ① 顺序控制(从上到下.从左到右) ②分支控制 if(条件表达式){ //n多语句 }else if (条件表达式){ //n 多语句 }else if(条件表示式){ / ...
- Learning-Python【2】:简单介绍Python基本数据类型及程序交互
人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“1”是数字,“我”是文字.否则计算机是分不清的.因此,在每个编程语言中都会有数据类型的概 ...
- C# 一、语法结构、注释、命名空间、Main入口点、变量与常量、运算符、流程控制(循环)
一.代码结构 1)一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(St ...
- Python基础之用户交互、流程控制、循环语句
python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊! 我在学这些基础的时候,会把python和java.c做对比,这样更好的理解记忆! 用户交互(输入) i ...
- (4)Go程序结构和流程控制
Go程序主要由以下几部分组成:(具体可以参考2选择结构中的实例) *包声明 *导入包 *函数 *变量 *语句和表达式 *注释 流程控制 1.顺序结构 2.选择结构 (1)if else if 和 e ...
- Python用户交互与流程控制
1. 用户交互 python3通过input实现用户交互,与python2的raw_input一样,接收的值都转换成字符串格式.python2中也有一个input,而python2中的input接收的 ...
- Mysql变量、存储过程、函数、流程控制
一.系统变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加sessi ...
- 4. Scala程序流程控制
4.1 程序流程控制说明 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句,顺序控制,粉质控制,循环控制 温馨提示:Scala语言中控制结构和Java语言中的 ...
随机推荐
- Akka(2):Actor生命周期管理 - 监控和监视
在开始讨论Akka中对Actor的生命周期管理前,我们先探讨一下所谓的Actor编程模式.对比起我们习惯的行令式(imperative)编程模式,Actor编程模式更接近现实中的应用场景和功能测试模式 ...
- (入门篇 NettyNIO开发指南)第四章-TIP黏包/拆包问题解决之道
熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制.木章开始我们先简单介绍TCP粘包/拆包的基础知识,然后模拟一个没有考虑TCP ...
- 元类(meta class)
元类(meta class),这个名字想必很多人都听过,网上也有很多关于元类的介绍,今天我就按照自己这两天的理解来简单探讨一下这个玩意,有误之处还望指出. 首先,下载objc源码,源码地址:https ...
- Servlet 详解
1.什么是 Servlet? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序 ...
- iOS开发之 Lottie -- 炫酷的动效
动效在软件开发中非常常见,炫酷的动画能提升应用的B格,然而由设计师的设计转化成程序猿GG的代码是个非常"痛苦"的过程.对于复杂动画,可能要花费很多时间去研究和实现.Lottie 的 ...
- JS实现鼠标移上去图片停止滚动移开恢复滚动效果
这是在做个人站的时候展示项目成果,因为不光需要展示,还需要介绍详细内容,就在滚动展示的地方做了这个效果以便于点开想要看的项目. 首先,要做的是一个需要滚动的区域.我前边写过一个关于图片循环滚动的示例, ...
- React模块化开发
借助前端构建工具webpack 1.webpack是facebook为react量身打造的构建工具 2.主要作用是实现模块化,代码整合,代码分割的作用 3.使用webpack整合以后 也不需要使用br ...
- python基础 - 01
python 变量名 在python中的变量命名,与其他语言大体相似,变量的命名规则如下: 变量名是数字.字母.下划线的任意组合 变量名的第一个字符不能是数字 系统的关键字不能设置为变量名 Ti ...
- mybatis中$和#java代码演示
MyBatis mapper文件中的变量引用方式#{}与${}的差别 内容来源:http://blog.csdn.net/szwangdf/article/details/26714603 默认情况下 ...
- 【Python中if __name__ == '__main__': 的解析】
在很多Python代码中,在代码的最下方会看到 if __name__ == '__main__':,这段代码到底有什么用呢? 在理解这个语句的作用前,需要知道的是,一般的Python文件后缀为.p ...