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)