python之语句mode = 'test' if y is None else 'train'问题

目录
  • python语句mode = ‘test’ if y is None else ‘train’
    • 相当于
    • 具体示例如下
  • python基础语法
    • 字符串(String)
    • 空行
    • 等待用户输入
    • Print 输出
    • import 与 from...import
  • 总结

python语句mode = ‘test’ if y is None else ‘train’

语句:mode = ‘test’ if y is None else ‘train’

相当于

if y==None:
    mode='test'
else:
    mode='train'

具体示例如下

>>> def func(y):
...     if y==None:
...             mode='test'
...     else:
...             mode='train'
...     return mode
... 
>>> y
1
>>> mode=func(y)
>>> mode
'train'
>>> y=None
>>> mode=func(y)
>>> mode
'test'
>>> 

python基础语法

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。

标识符:

  • 1.第一个字符必须是字母表中字母或下划线 _ 。
  • 2. 标识符的其他的部分由字母、数字和下划线组成。
  • 3.标识符对大小写敏感。

python3关键字:

import keyword
print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:

item_one, item_two = "从前从前", "现在现在"
item_three = "以后以后"
total = item_one + \
        item_two + \
        item_three
print(total)

python中数字有四种类型:整数、长整数、浮点数和复数。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔),如 true。
  • float (浮点数), 如 1.23、3E-2
  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

  • python中单引号和双引号使用完全相同。
  • 使用三引号('''或""")可以指定一个多行字符串。
  • 转义符 '\'
  • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • Python中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标]
word = '字符串'
sentence = "这是一个句子。"
paragraph = """非常有本事,

就是很多
可以由多行组成"""
strTest = 'runoobssss阿斯顿'
print(strTest)                 # 输出字符串
print(strTest[0:-1])           # 输出第一个到倒数第二个的所有字符
print(strTest[0])              # 输出字符串第一个字符
print(strTest[2:5])            # 输出从第三个开始到第五个的字符
print(strTest[2:])             # 输出从第三个开始的后的所有字符
print(strTest * 2)             # 输出字符串两次
print(strTest + '你好')        # 连接字符串
 
print('------------------------------')
 
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

name = input("按下 enter 键后退出。")
print(name)

Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

x = "a"
y = "b"
# 换行输出
print(x)
print(y)
 
print('---------')
# 不换行输出
print(x, end=" ")
print(y, end=" ")
print()

import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *

导入sys模块:

import sys
print('================Python import mode==========================');
print('命令行参数为:')
for i in sys.argv:
    print(i)
print('\n python 路径为', sys.path)

导入sys模块得argv,path成员

from sys import argv, path
print('================Python import mode==========================');
print('命令行参数为:')
for i in argv:
    print(i)
print('\n python 路径为', path)
 
help(print)
# 导入特定的成员
 
print('================python from import===================================')
print('path:', path)  # 因为已经导入path成员,所以此处引用时不需要加sys.path

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Python中的if、else、elif语句用法简明讲解

    下面我们学习if语句,输入下面的代码,确保能够正确运行. people = 20 cats = 30 dogs = 15 if people < cats: print "Too many cats! The world is doomed!" if people > cats: print "Not many cats! The world is saved!" if people < dogs: print "The world is

  • Python if else条件语句形式详解

    我们都知道代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条……一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用.这时候程序就需要做出判断,看用户是否是成年人,并给出提示. 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构. Python 中的 if else 语句可以细分为三种形式,分别是 if 语句.

  • Python if else语句对缩进的要求

    目录 一.不要忘记缩进 二.缩进多少合适? 三.所有语句都要缩进 四.同一代码块缩进量要相同 五.不要随便缩进 前言: 前面的一节展示了选择结构的三种基本形式,并给出了实例演示,但是大家在编写代码过程中仍然要注意一些细节,尤其是代码块的缩进,这对 if else 选择结构极其重要. Python 是以缩进来标记代码块的,代码块一定要有缩进,没有缩进的不是代码块.另外,同一个代码块的缩进量要相同,缩进量不同的不属于同一个代码块. 一.不要忘记缩进 if.elif 和 else 后面的代码块一定要缩

  • python之语句mode = 'test' if y is None else 'train'问题

    目录 python语句mode = ‘test’ if y is None else ‘train’ 相当于 具体示例如下 python基础语法 字符串(String) 空行 等待用户输入 Print 输出 import 与 from...import 总结 python语句mode = ‘test’ if y is None else ‘train’ 语句:mode = ‘test’ if y is None else ‘train’ 相当于 if y==None:     mode='tes

  • Python break语句详解

    Python break语句,就像在C语言中,打破了最小封闭for或while循环.break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句.break语句用在while和for循环中.如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. 一.Python语言 break 语句语法 复制代码 代码如下: break 二.逻辑流程图三.使用实例 复制代码 代码如下: #!/usr/bin/python for lette

  • Python循环语句之break与continue的用法

    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Pyt

  • Python分支语句与循环语句应用实例分析

    本文实例讲述了Python分支语句与循环语句应用.分享给大家供大家参考,具体如下: 一.分支语句 1.if else语句 语法: if 条件判断: 执行的语句块1 else : 执行语句块2 当满足条件的时候则执行语句块1 ,不满足条件就执行语句块2 注意:1.条件判断后面要加冒号":": 2.执行语句块需要缩进[4个空格]. else 与 if对齐,else后面要加":",语句块缩进4个空格 ''' 从控制台输入年龄,如果年龄小于18岁,打印"未成年人禁

  • 让你分分钟学会python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 我们通过下图来简单了解下条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件:     执行语句... else:     执行语句... 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围. els

  • Python条件语句与循环语句

    目录 1.条件语句 1.1 if语句 2.嵌套的分支语句 3.案例练习 4.循环语句 4.1 for-in循环 4.2 range()函数 4.3 实例1:计算1-100的和 4.4 实例2:计算1-100偶数的和 4.5 实例3:计算1-100奇数的和 5.while循环 6.break 和 continue 语句 6.1 实例:猜字游戏 7.循环嵌套 7.1 实例1:通过for...in语句打印99乘法表 7.2 实例2:通过while语句打印99乘法表 1.条件语句 所谓的条件语句,就是通

  • Python with语句上下文管理器两种实现方法分析

    本文实例讲述了Python with语句上下文管理器.分享给大家供大家参考,具体如下: 在编程中会经常碰到这种情况:有一个特殊的语句块,在执行这个语句块之前需要先执行一些准备动作:当语句块执行完成后,需要继续执行一些收尾动作.例如,文件读写后需要关闭,数据库读写完毕需要关闭连接,资源的加锁和解锁等情况. 对于这种情况python提供了上下文管理器(Context Manager)的概念,可以通过上下文管理器来定义/控制代码块执行前的准备动作,以及执行后的收尾动作. 一.为何使用上下文管理器 1.

  • 深入浅析python with语句简介

    with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍).with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭.线程中锁的自动获取和释放等. 术语 要

  • python标记语句块使用方法总结

    python标记语句块使用方法,python语言和其它的编程语言有着显著的区别,那就是python对格式的要求非常苛刻,好处就是书写上简易命令,写错了就会自动报错,但实际上标记语块非常容易. 这里打开编辑器,新建一个py文件作为示范. def happy(): print("Very Happy!") happy() 创建函数的时候,冒号以后需要进行缩进,标记语句块. x = 1 while x < 5: print(x) x += 1 在用while的时候,冒号以后需要进行缩进

  • Python如何计算语句执行时间

    这篇文章主要介绍了Python如何计算语句执行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 魔法命令 In [1]: #%time 对单个语句执行时间计时用法放在需要计算的语句前面 %time sum(range(1000)) Wall time: 0 ns Out[1]: 499500 In [2]: #这个操作很快,可以用%timeit计算,该命令重复计算很多次以得到更精确的时间,重复次数自动调整 %timeit sum(range(

随机推荐