Python 中的语句
上一节已经了解到了Python中的基本数据类型和一些基本的操作,本节就大致讲一下关于Python中的语句的相关问题。
我们熟悉的print()语句可能是这样的。print('YJK923') or print(name)
但我们也要知道print函数中可以包含多个参数,其中参数之间用逗号隔开,像这样,print(name1,name2,sep = '_')
这句话表示将name1 和 name2 打印出来,并使用 ’_‘ 连接。
在导入其它模块的时候我们可以使用如下方式:
import moduleName
from moduleName import someFunction
from moduleName import someFunction1,someFunction2,someFunction3
导入的时候可以使用as
关键字进行缩写。
下面看一些不一样的赋值语句
x,y,z = 1,2,3
print(x,y,z)
1 2 3
用法在这呢!
x,y = y,x # 轻轻松松就交换两个值有木有!
上面的这种用法有一个专业名词,叫 序列解包 若是出现这种情况改怎么办呢?
x,y,z = 1,2 # 报错 因为来个3个变量只给2个值肯定是不行啊。
x,y,z = 1,2,3,4 # 报错 因为来个3个变量给4个值放不下啊!
# 可以使用*号来收集多余的值,像这样
x,y,*rest = 1,2,3,4
x = 1
y = 2
rest = [3,4]
所以我们可以使用 *
号来收集多余的值!带星号的变量最终包含的是一个列表。
链式赋值
x = y = somefunction()
<=>
y = somefunction()
x = y
<!=> 不等于
x = somefunction()
y = somefunction()
Python 中的语法的格式是通过缩进来实现的,而缩进的是4个空格,而不是一个tab键。一个tab键是8个空格。使用冒号( :)指出接下来是一个代码块,并将该代码块中的代码都缩进相同的程度。
条件和条件语句:条件表达式的结构不是真就是假,而这些值都表示假 False,None,0,"",(),[],{}
其它的都是真。而标准的真假值就是 1 和 0 。我们可以使用 bool()方法转换其它值到 True 和 False 。
条件语句主要有
if ... : if ... : else : ... if ... : elif ... : else : ...
还有一个常用的条件表达式,类似于我们之前遇到的三目表达式
status = "friend" if name.endswith('YJK923') else "stranger"
说一下容易混淆的比较符的使用:
== # 比较是否相等
= # 赋值操作
is # 是否为同一对象,数字和字符串之间不使用 is
in # 是否包含,例如,容器或序列中是否存在
要获取字母的ASCII码可以使用 ord()
函数,解码使用 chr()
。
断言:如果知道必须满足特定的条件程序才能执行,可以在程序中添加 assert
语句充当检查点,类似于这样。
age = 1
assert age > 10, "the age is more then 10!"
关键点就在于断言的条件是 True 或 False 。而后面跟的字符串是为了对断言做出说明。
循环:
while 循环
for 循环
# 能用 for 循环就不要用 while 循环
跳出循环用 break
,结束本次循环使用 continue
简单推导的使用(很有用!):
- 列表推导,使用 [ ]
- 字典推导,使用 { }
举例:
[ x*x for in range(10) if x % 3 == 0]
[0,9,36,81]
外送 3 条语句:
pass # 什么都不用做,占位使用 类似于 Java中的 // TODO
del # del删除的只是引用,具体的值还在等待着被GC
exec # 函数exec将字符串作为代码执行,是一条语句,无返回值。
ecex("print('Hello,YJK923!')")
Hello,YJK923!
eval # 与ecex函数类似,但是有返回值。
Python 中的语句的更多相关文章
- 简单探讨python中的语句和语法
python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...
- Python中else语句块(和if、while、for、try搭配使用)
学过C/C++的都知道,else语句是和if语句搭配使用的, 但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用.下面逐个进行介绍: ...
- python中with语句的使用
引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用) ...
- python中IF语句容易犯的错误CASE
python中没有switch case类似的语句,但是下面的IF语句却与之类似,却又不同: A = B = C = D = E = 1 if A == 1: B=2 elif B ==2: C= ...
- python中判断语句用两个or连接的奇葩
学python的时候犯的一个错误,放在这吧.就是在循环某个列表的时候不要去操作它,这是容易忽略的一个地方.所以如果要操作某个列表本身,那么先把该列表copy一份,然后再读取的时候读copy的那份.操作 ...
- 【问题解决方案】关于Python中的语句 ' %matplotlib inline '
跟进小项目#GirlsInAI#-可视化时遇到的语句,之前没有遇到过 在Stack Overflow上看到了一个解释: IPython有一组预定义的"魔术函数",您可以使用命令行样 ...
- python中if语句和循环语句
//2019.12.05 python循环控制结构(一)控制循环结构 1-1 程序的判断语句与组合1.对于python的控制结构主要有以下三大类:(1)分支结构(2)循环结构(3)异常处理 2.pyt ...
- python中if语句的使用
1.对体重标准的判断 #coding:utf-8 height=170weight=65#weight=height-105if weight<height-105: print '您偏瘦!注意 ...
- Python中pass语句的作用
http://mianshi.fenzhi.com/post/1529.html pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如:while False:p ...
随机推荐
- asp.net WebForm程序删除.designer.cs文件之后的故事
1.介绍 正常情况下添加一个WebForm程序结构如下(命名为:myWebForm.aspx) 文件说明:.aspx文件:书写html代码部分,以及javascript,css等代码书写及引用 .as ...
- UITableView--文档版
CHENYILONG Blog UITableView Fullscreen UITableView技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http: ...
- 移动开发关于APN的知识整理
APN(Access Point Name),即"接入点名称",用来标识GPRS的业务种类,是通过手机上网时必须配置的一个参数,其决定了手机通过哪种接入方式来访问网络. 一.类别 ...
- App劫持病毒剖析:你的应用是如何被替换的(病毒防范方法)
App劫持病毒剖析:你的应用是如何被替换的(病毒防范方法) 一.App劫持病毒介绍 App劫持是指执行流程被重定向,又可分为Activity劫持.安装劫持.流量劫持.函数执行劫持等.本文将对近期利用A ...
- Strusts2笔记7--国际化
国际化: 国际化是指,使程序在不做任何修改的情况下,就可以使用在不同的语言环境中.国际化在一般性项目中是不常用的.在编程中简称 i18n. 国际化是通过读取资源文件的形式实现的.资源文件的定义与注册, ...
- device tree --- #address-cells and #size-cells property【转】
转自:http://www.cnblogs.com/youchihwang/p/7050846.html device tree source Example1 / { #address-cells ...
- REX系统2
REX(Real Time Executive)是一个面向嵌入式应用的,简单高效的,抢先式,多任务实时操作系统,支持基于优先级的任务调度算法(支持优先级反转).它提供了任务控制,任务同步,互斥,定时器 ...
- Percona XtraBackup 实现全备&增量备份与恢复【转】
percona-xtrabackup主要是有两个工具,其中一个是xtrabackup,一个是innobackupex,后者是前者封装后的一个脚本.在针对MySQL的物理备份工具中,大概是最流行也是最强 ...
- 九、springboot整合redis二之缓冲配置
1.创建Cache配置类 @Configuration @EnableCaching public class RedisCacheConfig extends CachingConfigurerSu ...
- SpringCloud常用注解
一 @EnableDiscoveryClient,@EnableEurekaClient的区别 SpringCLoud中的“Discovery Service”有多种实现,比如:eureka, con ...