上一节已经了解到了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

简单推导的使用(很有用!):

  1. 列表推导,使用 [ ]
  2. 字典推导,使用 { } 
    举例:
[ 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 中的语句的更多相关文章

  1. 简单探讨python中的语句和语法

    python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...

  2. Python中else语句块(和if、while、for、try搭配使用)

    学过C/C++的都知道,else语句是和if语句搭配使用的, 但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用.下面逐个进行介绍: ...

  3. python中with语句的使用

    引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用) ...

  4. python中IF语句容易犯的错误CASE

    python中没有switch   case类似的语句,但是下面的IF语句却与之类似,却又不同: A = B = C = D = E = 1 if A == 1: B=2 elif B ==2: C= ...

  5. python中判断语句用两个or连接的奇葩

    学python的时候犯的一个错误,放在这吧.就是在循环某个列表的时候不要去操作它,这是容易忽略的一个地方.所以如果要操作某个列表本身,那么先把该列表copy一份,然后再读取的时候读copy的那份.操作 ...

  6. 【问题解决方案】关于Python中的语句 ' %matplotlib inline '

    跟进小项目#GirlsInAI#-可视化时遇到的语句,之前没有遇到过 在Stack Overflow上看到了一个解释: IPython有一组预定义的"魔术函数",您可以使用命令行样 ...

  7. python中if语句和循环语句

    //2019.12.05 python循环控制结构(一)控制循环结构 1-1 程序的判断语句与组合1.对于python的控制结构主要有以下三大类:(1)分支结构(2)循环结构(3)异常处理 2.pyt ...

  8. python中if语句的使用

    1.对体重标准的判断 #coding:utf-8 height=170weight=65#weight=height-105if weight<height-105: print '您偏瘦!注意 ...

  9. Python中pass语句的作用

    http://mianshi.fenzhi.com/post/1529.html pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如:while False:p ...

随机推荐

  1. async-lock模块理解

    在Appium1.7.1里集成了一个同步模块async-lock用来支持多会话功能. 只能说就算是以单线程高并发闻名的I/O密集型Nodejs也不得不扩展额外的同步块方法,或者说,在现有的计算机体系结 ...

  2. wait&waitpid状态值

    [wait&waitpid状态值] 1.  python 中 os.system 的返回值的format与wait的返回值status一致: On Unix, the return value ...

  3. kafka入门(3)- SpringBoot集成Kafka

    1.引入依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId> ...

  4. caffe的特殊层

    每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的 ...

  5. c++刷题(24/100)正则匹配与位运算

    题目1:正则表达式匹配 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字 ...

  6. Nginx服务优化详解

    Nginx服务优化详解 1.隐藏Nginx版本信息 编辑主配置文件nginx.conf,在http标签中添加代码 server_tokens off;来隐藏软件版本号. 2.更改Nginx服务启动的默 ...

  7. 21、List遍历时修改元素的问题

    List迭代时修改元素的问题 请编写代码完成以下需求:判断一个List里面是否包含monkey,如果包含的话,向集合中添加1024这个字符串.‘ package com.monkey1024.list ...

  8. 18、Random类简介

    Random类概述 Random类在java.util包下,使用这个类可以生成随机数 package com.sutaoyu.usually_class; import java.util.Rando ...

  9. Hibernate5笔记5--关联关系映射

    关联关系映射: 关联关系,是使用最多的一种关系,非常重要.在内存中反映为实体关系,映射到DB中为主外键关系.实体间的关联,即对外键的维护.关联关系的发生,即对外键数据的改变. 外键:外面的主键,即,使 ...

  10. WPF中ListBox的绑定

    WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性.ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都 ...