【黑马程序员】python小细节

缩进规范

如下图片,if 后面会出现小曲线
这里写图片描述
改一下缩进,就不会出现这种情况

player = int(input("请出拳:"))
computer = 1
if ((player == 1 and computer == 3) 
        or (player == 2 and computer == 1) 
        or (player == 3 and computer == 1)): # 如果判断语句过长,会有小曲线
    print("不服气!")
else:
    print("服气!")
print(' %d -- %d' % (player,computer)) # 如果多喝变脸,直接% 后面加上两个().然后直接输出变量

模块

每一个文件都是一个模块,都可以import。
模块名也是一个标识符,因此不能与公共模块重名,而且不能使用数字开头,pycharm识别不了以数字开头的模块。

pyc 文件,可以提高程序执行速度

解释一行,执行一行,会比较复杂,如果import,会先编译,向c++一样,先生成一个pyc文件,然后完成文件的import。
import 之后会在文件目录下产生一个文件夹,pycache,比如import的文件名字是name,name在pycache目录下会生成一个文件name.cpython-36.pyc
如果改了原文件,每次import都会新生成该文件。
pyc是处理源代码,编译生成一个二进制的字节码的文件。

turple 应用场景

  1. 函数返回值
    2.格式字符串后面的()本身就是一个turple
name = '晓明'
age=10
high  = 1.86
info_turple = (name,age,high)
print("%s的年龄是%d,身高是%.1f" % info_turple)
直接就按照了遍历了三个参数
# 晓明的年龄是10,身高是1.9

拼接字符串

# 拼接新的字符串,格式化字符串输出
info_str = "%s的年龄是%d,身高是%.1f" % info_turple
print('--------拼接之后:',info_str)
# --------拼接之后:-- 晓明的年龄是10,身高是1.9

3.保护列表不被修改

list

list进行加运算,如果直接+,会返回一个新的字符串,如果是extend()会使得原字符串发生改变。extend()之后没有out输出。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/acbattle/article/details/80671070