上一节已经了解到了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. Token报错问题

    解决token报错,CSRF令牌问题: <form method="POST" action=""> {{ csrf_field() }} < ...

  2. JavaScript逻辑运算符

               逻辑运算符   或与非:&&  ||  ! ----------------------------------------------------------- ...

  3. 【译】第十一篇 SQL Server代理维护计划

    本篇文章是SQL Server代理系列的第十一篇,详细内容请参考原文 在这一系列的上一篇,我们看了使用代理帐户模仿Windows安全上下文完成作业步骤的工作.大多数子系统支持代理账户,同时子系统限制代 ...

  4. prim算法记录路径

    题目链接:https://vjudge.net/contest/66965#problem/H 代码: #include<iostream> #include<string> ...

  5. 【iptables】linux网络防火墙-iptables基础详解(重要)

    一:前言   防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘.而我们的任务就是需要去定义到底防 ...

  6. python基础之命名空间

    前言 命名空间通俗的理解就是对象或变量的作用范围,在python中分为局部命令空间.模块命名空间和build-in全局命名空间. 局部命名空间 局部命名空间即在一个函数或一个类中起作用的变量或引用的字 ...

  7. C++ 之Boost 实用工具类及简单使用

    本文将介绍几个 Boost 实用工具类,包括 tuple.static_assert.pool.random 和 program_options等等.需要对标准 STL 具备一定的了解才能充分理解本文 ...

  8. Codeforces Round #504 D. Array Restoration

    Codeforces Round #504 D. Array Restoration 题目描述:有一个长度为\(n\)的序列\(a\),有\(q\)次操作,第\(i\)次选择一个区间,将区间里的数全部 ...

  9. Vue 进阶教程之:详解 v-model

    分享 Vue 官网教程上关于 v-model 的讲解不是十分的详细,写这篇文章的目的就是详细的剖析一下, 并介绍 Vue 2.2 v-model改进的地方,然后穿插的再说点 Vue 的小知识. 在 V ...

  10. 转载: 开源整理:Android App新手指引开源控件

    http://blog.coderclock.com/2017/05/22/android/open-source-android-app-guide-view-library/ 开源整理:Andro ...