Learn Python—表达式、数据类型、流程控制

表达式

在 Python 中,2 + 2 称为“表达式”,它是语言中最基本的编程结构。表达式包含“值”(例如2)和“操作符”(例如+),并且总是可以求值(也就是归约)为单个值。这意味着在Python 代码中,所有使用表达式的地方,也可以使用一个值。

更改Python解释器默认编码

#-*- encoding:utf-8 -*-

#-*- encoding:utf-8  -*-

注释

单行注释:#被注释内容

多行注释:‘’‘被注释内容’‘’或者“”“被注释内容”“”,多行被注释的内容可以赋值给变量。

变量

变量:可以把一个值赋值给变量,并且变量的值可以被更改。变量就像是一个盒子,并且可以在变量中有值的情况下再增加一个值。

1 #变量可以赋值给变量本身
2 box = box +1
1 #变量可以被赋值为int整数型数值,也可以被赋值为str字符串
2 name = 'Nero' 
3 age = 30

变量名必须是字母、数字、下划线的任意组合,且不能以数字打头。

变量名是区分大小写的。spam、Spam、sPaM、SPam是4个不同的变量。变量用小写字母开头是Python的惯例。

变量的定义要具有描述性,这有助于提高代码的可读性。

推荐的变量定义方式:

1 #下划线
2 nero_age = 30
3 #驼峰
4 NeroAge = 30

常量

指不变的量,如Pi 3.1415926,或在程序运行过程中不会改变的量。

Python中没有一个专门的语法代表常量,程序员约定俗成用全部大写代表常量。

1 PI = 3.1415926

程序的交互

将用户输入的内容赋值给变量。

#-*- encoding:utf-8 -*-
#input()为输入命令
name = input('请输入你的名字:  ')
#print()为打印命令
print(name)

整数、浮点和字符串数据类型

整数类型int()

字符串类型str()

数据类型例子
整型int-2,-1,1,2,3,4,5
浮点型float-1.35,-1.0,-0.5,0.0,0.5,1.0,1.25
字符串str'aa','aaa','Hello','100 cats'

 

 

 

 

在Python中,被加了引号的字符都被认为是字符串。单双引号并没有什么区别,在以下情况下需要搭配使用:

1 “I'm Nero, nice to meet you"
#以下都是字符串
name = 'Nero'
name = "Nero"
age = '22'
age = "22"
age = 22 #int

 字符串拼接

字符串可以通过'+'运算符进行拼接,也可以通过'*'运算符进行自我复制。

1 'name' + 'age'#print打印后输出为nameage,字符串的拼接只能是双方都是字符串,不能和数字或其它类型拼接
2 'age' * 4#print打印后输出为ageageageage

布尔值(True、False)

布尔值True(真)、False(假),主要用作逻辑判断。

控制流语句流程图

 

流程控制--if

单分支

 

1 if 条件:
2     满足条件后要执行的代码

双分支

 

1 if 条件:
2     满足条件执行的代码
3 else:
4     if条件不满足执行本段代码

缩进

即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。同一级别的代码,缩进必须一致。

多分支

 

 1 if 条件:2     满足条件执行的代码3 elif 条件:    #上一条条件不满足,判断本条件是否满足4     满足条件执行的代码5 elif 条件:    #上一条条件不满足,判断本条件是否满足6     满足条件执行的代码7 elif 条件:    #上一条条件不满足,判断本条件是否满足8     满足条件执行的代码9 elif 条件:    #上一条条件不满足,判断本条件是否满足
10  满足条件执行的代码 11 else: 12 以上条件都不满足执行的代码

控制流程--while循环

基本循环

 

1 while 条件:    #如果条件为真时,循环执行下方代码,否则不执行
2     满足条件要执行的代码

循环终止语句break

break用于完全结束一个循环,跳出循环体执行循环后面的语句

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码print("loop ", count)if count == 5:breakcount +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0print("-----out of while loop ------")

continue语句

continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

count = 0
while count <= 100 : count += 1if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loopcontinue print("loop ", count)print("-----out of while loop ------")

while..else..语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0
while count <= 5 :count += 1print("Loop",count)else:print("循环正常执行完啦")
print("-----out of while loop ------")

如果执行过程中被break啦,就不会执行else的语句

count = 0
while count <= 5 :count += 1if count == 3:breakprint("Loop",count)else:print("循环正常执行完啦")
print("-----out of while loop ------")

 

转载于:https://www.cnblogs.com/NeroCl/p/8039360.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

监控工具之zabbix server3.4 部署配置

[rootlocalhost src]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [rootlocalhost src]# pwd /usr/local/src 配置zabbix的yum源 [rootlocalhost src]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm …

CMOS Sensor基础知识

CMOS Sensor基础知识 曝光时间以行长为单位&#xff1b; PCLK以Hz为单位&#xff1b; 行长以周期数为单位&#xff0c;帧长以行长数为单位&#xff1b;其中周期数就是频率 T 周期以ms为单位&#xff1b; f 频率以Hz为单位&#xff1b; f 1 / T&#xff1b; Vsync Dummy Line…

java获取mp3的时长和播放mp3文件

所需包为jaudiotagger-2.2.6-SNAPSHOT.jar和jl1.0.1.jar。 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream;import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.audio.mp3.MP3AudioHeader; import org.jaudiotag…

Redis 优缺点

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis 与其他 key - value 缓存产品…

Python并发编程之concurrent.futures

2019独角兽企业重金招聘Python工程师标准>>> concurrent.futures模块提供了一个异步执行callables的高级接口。 可以使用ThreadPoolExecutor和ProcessPoolExecutor。 两者都继承了相同的接口&#xff0c;该接口由抽象的Executor类定义。 一个抽象类&#xff0c;提供…

1.3链表

链表的物理存储结构是用一组地址任意的存储单元存储数据的。不像顺序表占据连续的一段内存空间&#xff0c;而是将存储单元分散在内存的任意地址上。 链表结构中&#xff0c;每个数据元素记录都存放到链表的一个节点&#xff08;node&#xff09;中&#xff0c;而每个节点之间由…

移植opencv3.20到3556AV100

1.移植环境&#xff1a; Ubuntu14.04 arm-hisiv200-linux-opencv3.20 下载地址 2.移植步骤&#xff1a; 1&#xff09;安装cmake-gui 2&#xff09;新建一个opencv目录存放opencv-3.2.0.zip&#xff0c;并解压 击Browse Source选择~/hisi/opencv/opencv-3.2.0 点击Brow…

ngnix 详解

4 Nginx的rpm软件包安装 4.1 安装包在位置 D:\讲课内容--\新巴巴运动网\nginx高并发解决\nginx安装包 4.2 此种安装方式不用安装gcc等编译工具 4.3 安装命令如下 rpm –ivh nginx 5 配置虚拟主机 5.1 什么是虚拟主机 虚拟主机是一种特殊的软硬件技术&#xff0c;它可以将网络上…

iscroll5制作上下拉刷新 tab出现的问题

1.iscoll5插件刷新后如果想改变现实位置如果向下几px可以用 myScroll.scrollBy(0,0);方法&#xff0c;该值是相对当前位置。 2.iscoll5用到tab的时候&#xff0c;用点击生成iscoll对象出现取消不了之前的对象的绑定事件&#xff0c;点击多次后刷新执行多次的问题&#xff0c;解…

初谈逻辑读、物理读、预读

前言&#xff1a; 该文并不全是本人原创&#xff0c;里面的某些原理来自于CareySon。 SQL SERVER数据存储的形式 要理解逻辑读、物理读、预读这三个概念&#xff0c;先要搞懂SQL Server的数据存储方式。 SQL Server数据库包括数据文件和日志文件&#xff0c;一个数据库可以有一…

Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)

1、生成可执行文件的makefile2、生成静态链接库的makefile3、生成动态链接库的makefile 本文把makefile 分成了三份&#xff1a;生成可执行文件的makefile&#xff0c;生成静态链接库的makefile&#xff0c;生成动态链接库的makefile。 这些makefile都很简单&#xff0c;一般都…

TSQLDBServerHttpApi使用工作线程池

TSQLDBServerHttpApi使用工作线程池 TSQLDBServerHttpApi创建时&#xff0c;默认是使用单线程模式&#xff0c;且只使用一个数据库连接&#xff0c;服务端要应对众多的客户端只靠一个工作线程&#xff08;主线程&#xff09;和一个数据库连接&#xff0c; 服务端主线程不忙死才…

hibernate

Hibernate是一个开放源代码的对象关系映射框架&#xff0c;他对JDBC进行了轻量级的封装&#xff0c;使Java开发员可以随心所欲的使用对象编程思维操作数据库。 SessionFactory接口负责初始化Hibernate.他充当数据储存源的代理&#xff0c;并负责创建Session对象。 Session&…

Python数据分析之pandas入门

一、pandas库简介 pandas是一个专门用于数据分析的开源Python库&#xff0c;目前很多使用Python分析数据的专业人员都将pandas作为基础工具来使用。pandas是以Numpy作为基础来设计开发的&#xff0c;Numpy是大量Python数据科学计算库的基础&#xff0c;pandas以此为基础&#x…

激光雷达和毫米波雷达的区别

什么是激光雷达 激光雷达&#xff0c;是以发射激光束探测目标的位置、速度等特征量的雷达系统。其工作原理是向目标发射探测信号&#xff08;激光束&#xff09;&#xff0c;然后将接收到的从目标反射回来的信号&#xff08;目标回波&#xff09;与发射信号进行比较&#xff0c…

Git—使用方法

1、:插件的安装&#xff08;eclipse LUNA版本之后已经自动集成&#xff0c;不需要安装插件&#xff09;、 * 先打开该网页提供了对应版本的EGit&#xff0c;自己选择相应的版本。&#xff08;http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F&…

激光雷达与毫米波雷达对比

激光雷达是一种采用非接触激光测距技术的扫描式传感器&#xff0c;其工作原理与一般的雷达系统类似&#xff0c;通过发射激光光束来探测目标&#xff0c;并通过搜集反射回来的光束来形成点云和获取数据&#xff0c;这些数据经光电处理后可生成为精确的三维立体图像。采用这项技…

安全可靠国产系统下的应用怎么搭建?

据国家信息安全漏洞共享平台&#xff08;CNVD&#xff09;统计数据&#xff0c;2016年我国共收录通用软硬件漏洞 10822个&#xff0c;漏洞来源涵盖了众多知名的国外厂商。应用软件的不安全性对我国信息技术发展产生了重大威胁&#xff0c;近年来我国频繁发布信息安全相关政策&a…

Win10 + Python + MXNet + VS2015配置

项目需要使用MTCNN来检测、对齐、剪切出人脸&#xff0c;它是使用MXNet作为框架的&#xff0c;但是我自己的Ubuntu里各种框架乱成一团&#xff0c;不想再添乱就铁了心要在windows里配一个。无奈网上的资料不多&#xff0c;挣扎了几天之后决定留下这么一份文档。 首先我们使用的…

bzoj 3224 Tyvj 1728 普通平衡树

题目大意&#xff1a; 您需要写一种数据结构&#xff08;可参考题目标题&#xff09;&#xff0c;来维护一些数&#xff0c;其中需要提供以下操作&#xff1a; 1. 插入x数 2. 删除x数(若有多个相同的数&#xff0c;因只删除一个) 3. 查询x数的排名(若有多个相同的数&#xff0c…