分类
文章

Python编码技巧-对于初学者和经验丰富的人必不可少

您是否厌倦了冗长的Python教程?也许你是。然后,您必须仔细阅读本文中解释的十大Python编码技巧。这是经过深入研究和定性过滤的结果。

这样的质量提示和技巧不仅可以帮助需要这些信息的人快速进行面试准备,而且可以解决正在进行的项目中遇到的问题。这些技巧之所以如此足智多谋,是因为自从我们开始学习Python以来,我们一直将其归档作为主题演讲。

供您参考,在将它们添加到本文之前,我们已经彻底验证了每个python编码技巧。这只是我们今天分享的第一组提示和技巧。对于开发人员和质量检查工程师,将会有更多此类帖子,以帮助您获得提示。

针对测试人员和程序员的终极Python编码技巧

我们所有的编码技巧均适用于Python 2.x和3.x版本。

对于打算进行Python采访的读者,我们建议他们阅读我们最近发布的有关Python编程的文章,内容如下。

#Advanced Python编程-所有Python用户的30条提示。

+ 30个Python编程技巧

#想要破解您的Python面试–阅读本文。

+ 100个Python面试问题

#Python编程测验-推荐给Python初学者和有经验的人。

+ Python编程测验

现在,让我们深入研究十个基本的Python编码技巧,特别是针对测试人员和Python编程初学者的技巧。即使是经验丰富的用户也可以发现这些技巧有用。

Python编码技巧–对于初学者和经验丰富的人必不可少

1。运行Python脚本。

在大多数UNIX系统上,可以按以下方式从命令行运行Python脚本。

# run python script

$ python MyFirstPythonScript.py

 

2。从Python解释器运行Python程序。

Python交互式解释器非常易于使用。您可以尝试编程的第一步,并使用任何Python命令。

您在Python控制台上一一键入命令,答案是立即的。

可以通过发出以下命令来启动Python控制台:

# start python console

$ python
>>> <type commands here>

在本文中,所有以>>>符号开头的代码都应在Python提示符下给出。同样重要的是要记住,Python非常重视制表符–因此,如果您收到任何提及制表符的错误,请更正制表符间距。

 

3。使用enumerate()函数。

enumerate()函数将计数器添加到可迭代对象。

可迭代对象是具有__iter__方法的对象,该方法返回迭代器。它可以接受从零开始的顺序索引,并在索引不再有效时引发IndexError

enumerate()函数的一个典型示例是遍历列表并跟踪索引。为此,我们可以使用一个count变量。但是Python使用enumerate()函数为此提供了更好的语法。

# First prepare a list of strings

subjects = ('Python', 'Coding', 'Tips')

for i, subject in enumerate(subjects):
    print(i, subject)
# Output:

    0 Python
    1 Coding
    2 Tips

 

4。数据类型为SET。

数据类型”集合”是一种集合。自2.4版以来,它已成为Python的一部分。

集合包含唯一且不可变的对象的无序集合。它是Python数据类型之一,是来自数学世界的<sets>的实现。

这个事实说明了为什么与列表或元组不同的集合不能同时出现同一元素。

如果要创建一个集合,请对一个序列或另一个可迭代对象使用内置的set()函数。

# *** Create a set with strings and perform search in set

objects = {"python", "coding", "tips", "for", "beginners"}

# Print set.
print(objects)
print(len(objects))

# Use of "in" keyword.
if "tips" in objects:
    print("These are the best Python coding tips.")

# Use of "not in" keyword.
if "Java tips" not in objects:
    print("These are the best Python coding tips not Java tips.")
# ** Output

    {'python', 'coding', 'tips', 'for', 'beginners'}
    5
    These are the best Python coding tips.
    These are the best Python coding tips not Java tips.
# *** Lets initialize an empty set
items = set()

# Add three strings.
items.add("Python")
items.add("coding")
items.add("tips")

print(items)
# ** Output

    {'Python', 'coding', 'tips'}

 

5。Dynamic Typing

在Java,C ++和其他静态类型的语言中,必须指定函数返回值的数据类型以及每个函数参数的类型。另一方面,Python是一种动态类型的语言。在Python中,您无需显式提供数据类型。根据您分配的值,Python在内部跟踪数据类型。动态类型的另一个好的定义如下。

“在运行时,借助赋值语句将名称绑定到对象。在程序执行期间,可以在不同类型的对象上附加名称。”

下面的示例演示函数如何检查其参数。并根据其类型执行不同的操作。

# Test for dynamic typing.

from types import *

def CheckIt (x):
    if type(x) == IntType:
        print("You have entered an integer.")
    else:
        print("Unable to recognize the input data type.")

# Perform dynamic typing test
CheckIt(999)
    # Output:
    # You have entered an integer.

CheckIt("999")
    # Output:
    # Unable to recognize the input data type.

 

6。==和=运算符。

Python使用’==’进行比较,使用’=’进行赋值。Python不支持内联分配。因此,当您要比较值时,不会偶然分配值。

 

7。条件表达式。

Python允许条件表达式。这是用Python编写条件语句的一种直观方法。请遵循以下示例。

# make number always be odd

number = count if count % 2 else count - 1

# Call a function if the object is not None.

data = data.load() if data is not None else 'Dummy'
print("Data collected is ", data)

 

8。连接字符串。

您可以按以下方式使用”+”连接字符串。

# See how to use '+' to concatenate strings.

    >>> print('Python' + ' Coding' + ' Tips')

# Output:

    Python Coding Tips

 

9。__init__方法。

实例化类的对象后立即调用__init__方法。该方法对于执行您计划的任何初始化很有用。__init__方法类似于C ++,C#或Java中的构造函数。

# Implementing a Python class as InitEmployee.py

class Employee(object):

    def __init__(self, role, salary):
        self.role = role
        self.salary = salary

    def is_contract_emp(self):
        return self.salary <= 1250

    def is_regular_emp(self):
        return self.salary > 1250
        
emp = Employee('Tester', 2000)

if emp.is_contract_emp():
    print("I'm a contract employee.")
elif emp.is_regular_emp():
    print("I'm a regular employee.")

print("Happy reading Python coding tips!")

上面代码的输出如下所示。

[~/src/python $:] python InitEmployee.py

I'm a regular employee.
Happy reading Python coding tips!

 

10。模块

为了使程序在不断增长时易于管理,您可能需要将其分解为几个文件。Python允许您将多个函数定义放入文件中并将它们用作模块。您可以将这些模块导入其他脚本和程序。这些文件的扩展名必须为.py。

# 1- Module definition => save file as my_function.py
def minmax(a,b):
    if a <= b:
        min, max = a, b
    else:
        min, max = b, a
    return min, max

# 2- Module Usage
import my_function
x,y = my_function.minmax(25, 6.3)

print(x)
print(y)

 

简介:Python编码技巧–对于初学者和经验丰富的人必不可少

我们希望大家都喜欢阅读python编码技巧。我们在nihaow3.com一直渴望向读者提供最好的东西。您的满意是我们的首要任务。

最后,我们要求您将此文章分享到您选择的所有社交媒体平台。并也将其浮动到您的朋友圈中。

 

继续访问并享受阅读!!!

你好W3

发表评论

电子邮件地址不会被公开。 必填项已用*标注