Home Backend Development Python Tutorial Tips for using python

Tips for using python

Nov 26, 2016 am 10:46 AM

1. Import module
The import statement is often used in Python to use objects defined in other modules (that is, other .py files).

(1). Use __name__ to write test statements
The following is a simple library program TestLib.py. When running TestLib.py directly, __name__ is "__main__". If imported, __name__ is "TestLib".

def lib_func(a):
return a + 10
def lib_func_another(b):
return b + 20
if __name__ == '__main__':
test = 101
print(lib_func(test))
print '__ name__ : ',__name__ #Pay attention to

Import the above TestLib in user.py:
import TestLib
print(TestLib.lib_func(120))

(2), more ways to use import
import TestLib as test # Quote TestLib module and rename it to t
For example:
import TestLib as t
print(t.lib_func(120))

from TestLib import lib_func # Only reference the lib_func object in TestLib and skip the TestLib reference field
This way The advantage is to reduce the memory footprint of the referenced module.
For example:
from TestLib import lib_func
print(lib_func(120))

from TestLib import * # Reference all objects in TestLib and skip the TestLib reference field
For example:
from TestLib import *
print(lib_func(120) ))

2. Query
(1), Query the parameters of the function
When we want to know which parameters a function will receive, we can use the following method to query.
import inspect
print(inspect.signature(func))

(2), query the properties of the object
In addition to using dir() to query the properties of the object, we can use the following built-in function to confirm Whether an object has a certain attribute:
hasattr(obj, attr_name) # attr_name is a string
For example:
a = [1,2,3]
print(hasattr(a,'append'))

(3 ), query the class and class name to which the object belongs
a = [1, 2, 3]
print a.__class__
print a.__class__.__name__

(4), query the parent class
We can use the __base__ attribute to query The parent class of a certain class:
cls.__base__
For example:
print(list.__base__)

3. Use Chinese (and other non-ASCII encoding)
Add #coding=utf8 in the first line of the Python program, for example:
#coding=utf8
print("How are you?")

can also be used in the following ways:
#-*- coding: UTF-8 -*-
print("How are you?")

4. Represents binary, octal and hexadecimal numbers
In versions 2.6 and above, it is expressed in the following way:
print(0b1110)   # Binary, starting with 0b
print(0o10)   # Octal, starting with 0o
print(0x2A )​​​​ # Hexadecimal, starting with 0x

If it is an earlier version, you can use the following method:

print(int("1110", 2 ))
print(int("10", 8 ))
print (int("2A", 16 ))

5. Search path
When we import, Python will look for modules in the search path. For example, the above import TestLib requires TestLib.py to be in the search path.

We can view the search path through the following method:
import sys
print(sys.path)

We can add or delete elements in sys.path while Python is running. On the other hand, we can increase the search path for Python by adding the PYTHONPATH environment variable in the shell.
Now we add /home/vamei/mylib to the search path:
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib
You can add the front line of command to ~/.bashrc. In this way, we change the search path in the long term.

6. Combination of script and command line
You can use the following method to run a Python script. After the script is finished running, directly enter the Python command line. The advantage of this is that the script object will not be cleared and can be called directly through the command line.
$python -i script.py

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? Apr 02, 2025 am 07:15 AM

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

How to solve permission issues when using python --version command in Linux terminal? How to solve permission issues when using python --version command in Linux terminal? Apr 02, 2025 am 06:36 AM

Using python in Linux terminal...

How to teach computer novice programming basics in project and problem-driven methods within 10 hours? How to teach computer novice programming basics in project and problem-driven methods within 10 hours? Apr 02, 2025 am 07:18 AM

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to get news data bypassing Investing.com's anti-crawler mechanism? How to get news data bypassing Investing.com's anti-crawler mechanism? Apr 02, 2025 am 07:03 AM

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

What is the reason why pipeline files cannot be written when using Scapy crawler? What is the reason why pipeline files cannot be written when using Scapy crawler? Apr 02, 2025 am 06:45 AM

Discussion on the reasons why pipeline files cannot be written when using Scapy crawlers When learning and using Scapy crawlers for persistent data storage, you may encounter pipeline files...

Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Apr 02, 2025 am 06:27 AM

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

See all articles