పైథాన్ 3.8 లో వాల్రస్ ఆపరేటర్‌ను ప్రయత్నించండి

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

పైథాన్ 3.8 లో వాల్రస్ ఆపరేటర్‌ను ప్రయత్నించండి

పైథాన్ 3.8 యొక్క మొట్టమొదటి ఆల్ఫా ఫిబ్రవరి 3, 2019 న విడుదల చేయబడింది. దానితోపాటు PEP 572, అసైన్‌మెంట్ ఎక్స్‌ప్రెషన్స్, అద్భుతమైన ఎమిలీ మోర్‌హౌస్, పైథాన్ కోర్ డెవలపర్ మరియు ఫౌండర్, కటిల్‌సాఫ్ట్‌లోని డైరెక్టర్‌గా అమలు చేయబడిన ఒక పెద్ద కొత్త ఫీచర్ వస్తుంది. .

వాల్రస్ ఆపరేటర్ అంటే ఏమిటి?

అసైన్‌మెంట్ ఎక్స్‌ప్రెషన్‌లకు వాల్రస్-ఆపరేటర్ మరొక పేరు. అర్థశాస్త్రాన్ని వివరించే అధికారిక PEP అద్భుతమైన పనిని చేస్తుందని నేను అనుకుంటున్నాను.

# From: https://www.python.org/dev/peps/pep-0572/#syntax-and-semantics # Handle a matched regex if (match := pattern.search(data)) is not None: # Do something with match # A loop that can't be trivially rewritten using 2-arg iter() while chunk := file.read(8192): process(chunk) # Reuse a value that's expensive to compute [y := f(x), y**2, y**3] # Share a subexpression between a comprehension filter clause and its output filtered_data = [y for x in data if (y := f(x)) is not None]

ఈ కొత్త ఆపరేటర్ కొన్ని సజీవమైన అభిప్రాయాలు మరియు చర్చలకు దారితీసింది, ఈ వ్యాసం ఆ భాగంపై దృష్టి పెట్టదు. చాలా మంది దీనిని ప్రయత్నించడానికి నేను సంతోషిస్తున్నాను మరియు ఇది నా స్వంత కోడ్‌లో ఎలా ఉపయోగించబడుతుందో చూడటానికి, మరియు అది ఈ భాగం యొక్క దృష్టి.



ప్రారంభించడానికి మేము పైథాన్ 3.8 ని ఇన్‌స్టాల్ చేయాలి, వెర్షన్ మధ్య మారడాన్ని సులభతరం చేయడానికి నేను అనే సాధనాన్ని ఉపయోగిస్తాను పైఎన్వీ . పైఎన్‌విని ఎలా ఇన్‌స్టాల్ చేయాలో వివరాలు చూడవచ్చు ఇక్కడ .

ఎండ్-టు-ఎండ్ మెషిన్ లెర్నింగ్ ప్రాజెక్ట్
$ brew update $ brew install pyenv

మాకోస్ వినియోగదారుల కోసం చిన్న వెర్షన్

ఈ సమయంలో అమలు చేయండి pyenv init మరియు సూచనలను అనుసరించండి.

ఇప్పుడు pyenv ఉపయోగించి పైథాన్ 3.8 యొక్క డెవలప్‌మెంట్-వెర్షన్‌ని ఇన్‌స్టాల్ చేద్దాం మరియు ఈ వెర్షన్‌ని ఉపయోగించడానికి మా షెల్‌ను సెట్ చేయండి, పైపెన్వ్ అనేది పైన్‌విని చుట్టే ప్రత్యామ్నాయం. అయితే ముందుగా మేము zlib ని ఇన్‌స్టాల్ చేసి, లింక్ చేయాలి, లేకుంటే మీరు ఈ క్రింది లోపాన్ని ఎదుర్కొంటారు.

$ pyenv install 3.8-dev python-build: use openssl from homebrew python-build: use readline from homebrew Cloning https://github.com/python/cpython... Installing Python-3.8-dev... python-build: use readline from homebrew BUILD FAILED (OS X 10.14.2 using python-build 20180424) Inspect or clean up the working tree at /var/folders/bj/zvdqzwk110gcrvtbw17wv1c80000gn/T/python-build.20190207152040.86672 Results logged to /var/folders/bj/zvdqzwk110gcrvtbw17wv1c80000gn/T/python-build.20190207152040.86672.log Last 10 log lines: return _bootstrap( File '/private/var/folders/bj/zvdqzwk110gcrvtbw17wv1c80000gn/T/python-build.20190207152040.86672/Python-3.8-dev/Lib/ensurepip/__init__.py', line 117, in _bootstrap return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File '/private/var/folders/bj/zvdqzwk110gcrvtbw17wv1c80000gn/T/python-build.20190207152040.86672/Python-3.8-dev/Lib/ensurepip/__init__.py', line 27, in _run_pip import pip._internal File '', line 241, in load_module File '', line 709, in _get_module_code File '', line 570, in _get_data zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1

అదృష్టవశాత్తూ మాకు దీన్ని పరిష్కరించడం చాలా సులభం.

# Install zlib brew install zlib # Add zlib-variables to your shell. tee -a ~/.profile <<

Zlib సంబంధిత సమస్యలను ఇలా పరిష్కరించండి

ఈ సమయంలో మీరు pyenv ఉపయోగించి పైథాన్ 3.8 ని ఇన్‌స్టాల్ చేయవచ్చు.

రోబ్లాక్స్ ప్లేయర్ లాంచర్‌ని డౌన్‌లోడ్ చేయండి

*తో ఆల్ఫాను ఇన్‌స్టాల్ చేయండి pyenv 3.8-dev ని ఇన్‌స్టాల్ చేయండి

Voila ఇప్పుడు మనం పైథాన్ 3.8 ని రన్నింగ్ ద్వారా ఉపయోగించవచ్చు పిఎన్‌వి షెల్ 3.8-దేవ్

విక్టర్ స్టిన్నర్, పైథాన్ కోర్ డెవలపర్ పైథాన్ స్టాండర్డ్ లైబ్రరీలో వాల్రస్-ఆపరేటర్‌ను ఎలా ఉపయోగించవచ్చో చూపిస్తూ జూలైలో పుల్-రిక్వెస్ట్ రాశారు, ఈ కొత్త వాక్యనిర్మాణం ఎలా ఉపయోగించబడుతుందో చూడటానికి ఇది గొప్ప మార్గం.

చిత్రం యొక్క opencv పరిమాణం

దానిని మనమే ఉపయోగించుకోవడానికి ప్రయత్నిద్దాం! నేను ప్రీ-3.8 వాక్యనిర్మాణాన్ని ఉపయోగించి కోడ్ భాగాన్ని వ్రాయబోతున్నాను, ఆపై వాల్రస్ ఆపరేటర్‌లతో అదే కోడ్‌ను వ్రాయబోతున్నాను. నేను jsonplaceholder ఆధారంగా కొంత డమ్మీ డేటాను సృష్టించాను, అక్కడ నేను ప్రాపర్టీ ఉందో లేదో చెక్ చేసి ప్రింట్ చేయాలనుకుంటున్నాను.

sample_data = [ {'userId': 1, 'id': 1, 'title': 'delectus aut autem', 'completed': False}, {'userId': 1, 'id': 2, 'title': 'quis ut nam facilis', 'completed': False}, {'userId': 1, 'id': 3, 'title': 'fugiat veniam minus', 'completed': False}, {'userId': 1, 'id': 4, 'title': 'et porro tempora', 'completed': True}, {'userId': 1, 'id': 4, 'title': None, 'completed': True}, ] print('With Python 3.8 Walrus Operator:') for entry in sample_data: if title := entry.get('title'): print(f'Found title: '{title}'') print('Without Walrus operator:') for entry in sample_data: title = entry.get('title') if title: print(f'Found title: '{title}'') $ python --version; python walrus.py Python 3.8.0a1+ With Python 3.8 Walrus Operator: Found title: 'delectus aut autem' Found title: 'quis ut nam facilis' Found title: 'fugiat veniam minus' Found title: 'et porro tempora' Without Walrus operator: Found title: 'delectus aut autem' Found title: 'quis ut nam facilis' Found title: 'fugiat veniam minus' Found title: 'et porro tempora'

అక్కడ మీరు దానిని కలిగి ఉన్నారు, పైథాన్ 3.8 ఆల్ఫా అప్ మరియు వాల్రస్ ఆపరేటర్ యొక్క పని కాపీతో నడుస్తోంది. ఇప్పుడు దీనితో మరిన్ని ప్రయోగాలు చేసి, దాన్ని సద్వినియోగం చేసుకునే సమయం వచ్చింది! 3.8a1 విడుదలలో మరిన్ని కొత్త విషయాల గురించి మరిన్ని వివరాల కోసం అధికారిక PEP మరియు విడుదల నోట్‌ల కోసం తనిఖీ చేయండి.

చదివినందుకు ధన్యవాదములు !

#పైథాన్ #అభివృద్ధి #వెబ్‌దేవ్

ఇది కూడ చూడు: