- Learn Programming in Python with Cody Jackson
- Cody Jackson
- 285字
- 2021-06-10 19:06:07
Data Types and Modules
Because Python is built upon the C language, many aspects of Python will be familiar to users of C-like languages. However, Python makes life easier because it isn't as low-level as C. The high-level nature of Python means that many data primitives aren't required, as a number of complicated data structures are provided in the language by default.
In addition, Python includes features not often found in low-level languages, such as garbage collection and dynamic memory allocation. On the flip side, Python isn't known for its ability to interact with hardware or perform other low-level work. In other words, Python is great for writing applications but wouldn't be a good choice for writing a graphics card device driver.
Learning how to use built-in data structures helps your programming. Data structures are particular ways of organizing data so they can be used most efficiently. It's easier to write code because the included data structures tend to provide all the features you need, so you spend less time creating your own. If you do need to create your own, you'll probably use the built-in structures as a foundation to start from. This, in turn, means your customized structures will generally perform better than fully customized code, as the built-in data structures have been vetted by multiple developers over a long period of time, so they are fully optimized. Finally, using built-in structures means you always know what is available; proprietary frameworks are an unknown entity, as you can never be sure what is available to you.
In this chapter, we will cover the following topics:
- Structuring code
- Common data types
- Python numbers
- Strings
- Lists
- Dictionaries
- Tuples
- Sets
- Using data type methods
- Importing modules
- Flask Web全棧開發實戰
- JavaScript 從入門到項目實踐(超值版)
- Implementing Cisco Networking Solutions
- 大學計算機基礎(第2版)(微課版)
- Android系統原理及開發要點詳解
- Python+Tableau數據可視化之美
- INSTANT Yii 1.1 Application Development Starter
- Unity&VR游戲美術設計實戰
- Go語言從入門到精通
- JavaScript從入門到精通(視頻實戰版)
- Python+Office:輕松實現Python辦公自動化
- Learning Cocos2d-JS Game Development
- Laravel Design Patterns and Best Practices
- 菜鳥成長之路
- Image Processing with ImageJ(Second Edition)