Python(1)概述与基础(下)

简介: Python(1)概述与基础(下)

4.5.多行语句


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


total = item_one + \
        item_two + \
        item_three


在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 ****,例如:


total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']



4.6.空行


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


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


注意:空行也是程序代码的一部分


4.7.等待用户输入


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


\#!/usr/bin/python3  
input("\n\n按下 enter 键后退出")   #利用input交互式赋予变量值


以上代码中 ,\n\n在结果输出前会输出两个新的空行一旦用户按下 enter 键时,程序将退出


4.8.同一行显示多条语句


Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:


\#!/usr/bin/python3  
import sys; x = 'runoob'; sys.stdout.write(x + '\n')


使用脚本执行以上代码,输出结果为:


runoob


使用交互式命令行执行,输出结果为:


>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob
7


此处的 7 表示字符数


4.9.多个语句构成代码组


缩进相同的一组语句构成一个代码块,我们称之代码组

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组

我们将首行及后面的代码组称为一个子句(clause)


如下实例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite


4.10.print输出


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


\#!/usr/bin/python3  
x="a" 
y="b" 
# 换行输出 
print( x ) 
print( y )  
print('---------') 
# 不换行输出 
print( x, end=" " ) 
print( y, end=" " ) 
print()

以上实例执行结果为:


a
b
---------
a b


4.11.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 from import===================================') print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path


4.12.命令行参数


  • 很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit
[ etc. ]
  • 我们在使用脚本形式执行 Python 时,可以接收命令行输入的参数


二、拓展小脚本


-选车牌小程序

import random
import string      #导入变量
car_num = string.digits+string.ascii_uppercase   #定义一个变量,这个变量的值是随机的数字和大写字母组成的字符串
print("请选择你的车牌号")    #提示语
a = 3     #预定义变量用作于while循环
while a > 0:    #当a变量的值大于0时进行循环,a变量定义为3
    num_list = []  #定义一个空列表
    for i in range(20):  #定义for循环,循环20次
        choice = random.choice(string.ascii_uppercase)   #定义变量,这个变量的值是随机的一位大写字母
        car = f"京{choice}-{''.join(random.sample(car_num,5))}"  #定义变量,这个变量就是车牌号,利用join把上面变量的五位字符串整合到一起
        car = str(car)    #上面的变量定义为字符串类型
        num_list.append(car)    #把新建变量加入上面定义的空列表,加入到末尾
        print(f"这是第{i}次的车牌号:{car}")    #提示语
    aaa = input("请选择你的车牌:")    #利用交互式函数input对aaa变量进行赋值
    if aaa in num_list:      #对aaa变量进行判断输入的变量值是否在上面的列表中
        print(f"恭喜你选中车牌,车牌号是:{aaa}")    #有的话输出提示语并且退出循环
        break
    else:
        a -= 1           #没有的话利用while循环a的值进行提示
        print(f"对不起,你没有选中车牌,你还有{a}次机会")
        if a == 0:
            print("对不起,你已经无法选择车牌了")
        else:
            print("请重新选择")


-99乘法表


for a in range(1,9):
    for b in range(1,9):
        if b <= a:
            c = a * b
            print(f"{a} * {b} = {c}\t", end="")
    print("")

- 年会抽奖小程序

import random
import string
list_1 = []
for i in range(1,300):
    name_1 = string.ascii_uppercase
    name_2 = random.sample(name_1,2)
    name_3 = str(i) + ''.join(name_2)
    list_1.append(name_3)
print(list_1)
print(random.choice(list_1))
a = 1
b = 1
c = 1
while a < 4:
    while b < 7:
        while c < 31:
            san = random.choice(list_1)
            print(f"抽三等奖,奖品是byt,第{c}位抽奖的是{san},恭喜获得三等奖")
            list_1.remove(san)
            c = c + 1
        er = random.choice(list_1)
        print(f"抽二等奖,奖品是iphone,第{b}位抽奖的是{er},恭喜获得二等奖")
        list_1.remove(er)
        b = b + 1
    yi = random.choice(list_1)
    print(f"抽一等奖,奖品是泰国五日游,第{a}位抽奖的是{yi},恭喜获得一等奖")
    list_1.remove(yi)
    a = a + 1
print(list_1)


目录
相关文章
|
6月前
|
Python
【Python 自动化】小说推文一键生成思路概述
【Python 自动化】小说推文一键生成思路概述
104 0
|
网络协议 Linux Python
139 python网络编程 - 网络概述
139 python网络编程 - 网络概述
52 0
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理,进行数据探索,选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。
【7月更文挑战第5天】这是一个关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理(填充缺失值,处理异常值),进行数据探索(可视化和统计分析),选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。此案例展示了数据科学的典型流程。
76 2
|
5月前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
89 4
|
4月前
|
传感器 数据采集 存储
以下是一个简化的环境监测系统工程概述,并附带有Python代码示例或详解。
以下是一个简化的环境监测系统工程概述,并附带有Python代码示例或详解。
|
4月前
|
存储 关系型数据库 MySQL
以下是一个简化的车库管理系统工程概述,并附带Python代码示例和详解。
以下是一个简化的车库管理系统工程概述,并附带Python代码示例和详解。
|
4月前
|
存储 调度 Python
异步编程概述在 Python中,`asyncio`库提供了对异步I/O、事件循环、协程(coroutine)和任务的支持。
异步编程概述在 Python中,`asyncio`库提供了对异步I/O、事件循环、协程(coroutine)和任务的支持。
|
11月前
|
Linux Shell 索引
Python自动化脚本-运维人员宝典第一章 Python脚本概述
在学习本书前,你应该了解一些 Python 编程的基础知识,比如基础语法、变量类型、元组数据类型、列表字典、函数、字符串和方法。在python.org/downloads/上有3.7.2和2.7.15两个版本可供下载。本书中我们将使用3.7这一版本来作为代表示例和包的安装。
274 11
|
6月前
|
机器学习/深度学习 自然语言处理 语音技术
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)(下)
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)
78 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)(上)
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)
76 0