资讯专栏INFORMATION COLUMN

python基础(《Python编程:从入门到实践》读书笔记)

springDevBird / 372人阅读

摘要:注本文的大部分代码示例来自书籍编程从入门到实践。一变量命名变量名只能包含字母数字和下划线。要在遍历列表的同时对其进行修改,可使用循环。四用户输入函数让程序暂停运行,等待用户输入一些文本。

注: 本文的大部分代码示例来自书籍《Python编程:从入门到实践》。

一、变量:

命名:
(1)变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头
(2)变量名不能包含空格,但可使用下划线来分隔其中的单词。
(3)不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print

头文件声明: #-- coding: utf-8 --

二、数据类型:

(1)数字(Number):num = 123
(2)布尔型:True 、 False
(3)字符型(char):
str = "hello"
str[1]:取第2个字符
str[1:-1:2]: 开始位置,结束位置(-1表示最后),步长.
len(str)
str.title():首字母大写
str.rstrip() lstrip() strip():处理空白字符串
str(numer): 转化成字符型
(4)列表(list):list = ["huwentao","xiaozhou","tengjiang","mayan"]
list.append()
list.insert(0, "")
del list[0]
list.pop()
list.remove():根据值来删除
list.sort()

(5)元组(tuple):不可修改 tuple = ("huwentao","xiaozhou","tengjiang","mayan")
(6)字典(dict):

  user_0 = {
      "username": "efermi",
      "first": "enrico",
      "last": "fermi",
      }

❶ for key, value in user_0.items():
❷     print("
Key: " + key)
❸     print("Value: " + value)
三、语句

(1)if语句:

 age = 12

❶ if age < 4:
      print("Your admission cost is $0.")
❷ elif age < 18:
      print("Your admission cost is $5.")
❸ else:
      print("Your admission cost is $10.")

(2)for循环
(3)while循环

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1

for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

四、用户输入

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。

message = input("Tell me something, and I will repeat it back to you: ")
print(message)
五、函数

基本函数的定义:

def greet_user(username):
    """显示简单的问候语"""
    print("Hello, " + username.title() + "!")

greet_user("jesse")

使用默认值:

def describe_pet(pet_name, animal_type="dog"):
    """显示宠物的信息"""
    print("
I have a " + animal_type + ".")
    print("My " + animal_type + ""s name is " + pet_name.title() + ".")

describe_pet(pet_name="willie")

传递任意数量的形参

def make_pizza(*toppings):
    """打印顾客点的所有配料"""
    print(toppings)

make_pizza("pepperoni")
make_pizza("mushrooms", "green peppers", "extra cheese")
六、类

基础类的定义:

  class Car():
      """一次模拟汽车的简单尝试"""

❶     def __init__(self, make, model, year):
          """初始化描述汽车的属性"""
          self.make = make
          self.model = model
          self.year = year

❷     def get_descriptive_name(self):
          """返回整洁的描述性信息"""
          long_name = str(self.year) + " " + self.make + " " + self.model
          return long_name.title()

❸ my_new_car = Car("audi", "a4", 2016)
  print(my_new_car.get_descriptive_name())

类的继承:

class Car():
      """一次模拟汽车的简单尝试"""

      def __init__(self, make, model, year):
          self.make = make
          self.model = model
          self.year = year
          self.odometer_reading = 0

      def get_descriptive_name(self):
          long_name = str(self.year) + " " + self.make + " " + self.model
          return long_name.title()

      def read_odometer(self):
          print("This car has " + str(self.odometer_reading) + " miles on it.")

      def update_odometer(self, mileage):
          if mileage >= self.odometer_reading:
              self.odometer_reading = mileage
          else:
              print("You can"t roll back an odometer!")

      def increment_odometer(self, miles):
          self.odometer_reading += miles

❷ class ElectricCar(Car):
      """电动汽车的独特之处"""

❸     def __init__(self, make, model, year):
          """初始化父类的属性"""
❹         super().__init__(make, model, year)


❺ my_tesla = ElectricCar("tesla", "model s

可以将实例作为属性来定义一个类

class Car():
      --snip--

❶ class Battery():
      """一次模拟电动汽车电瓶的简单尝试"""

❷     def __init__(self, battery_size=70):
          """初始化电瓶的属性"""
          self.battery_size = battery_size

❸     def describe_battery(self):
          """打印一条描述电瓶容量的消息"""
          print("This car has a " + str(self.battery_size) + "-kWh battery.")


  class ElectricCar(Car):
      """电动汽车的独特之处"""

      def __init__(self, make, model, year):
          """
          初始化父类的属性,再初始化电动汽车特有的属性
          """
          super().__init__(make, model, year)
❹         self.battery = Battery()


  my_tesla = ElectricCar("tesla", "model s", 2016)

  print(my_tesla.get_descriptive_name())
  my_tesla.battery.describe_battery()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41700.html

相关文章

  • 那些年我看过的书 —— 致敬我的大学生活 —— Say Good Bye !

    摘要:开头正式开启我入职的里程,现在已是工作了一个星期了,这个星期算是我入职的过渡期,算是知道了学校生活和工作的差距了,总之,尽快习惯这种生活吧。当时是看的廖雪峰的博客自己也用做爬虫写过几篇博客,不过有些是在前人的基础上写的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 开头 2017.08.21 正式开启我...

    xiaoqibTn 评论0 收藏0
  • 小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)

    摘要:大家好,我是冰河有句话叫做投资啥都不如投资自己的回报率高。马上就十一国庆假期了,给小伙伴们分享下,从小白程序员到大厂高级技术专家我看过哪些技术类书籍。 大家好,我是...

    sf_wangchong 评论0 收藏0
  • 如何成为一名优秀的程序员

    摘要:前言罗子雄如何成为一名优秀设计师董明伟工程师的入门和进阶董明伟基于自己实践讲的知乎为新人提供了很多实用建议,他推荐的罗子雄如何成为一名优秀设计师的演讲讲的非常好,总结了设计师从入门到提高的优秀实践。 前言 罗子雄:如何成为一名优秀设计师 董明伟:Python 工程师的入门和进阶 董明伟基于自己实践讲的知乎live为Python新人提供了很多实用建议,他推荐的罗子雄:如何成为一名优秀...

    keelii 评论0 收藏0
  • 重磅 | 完备的 AI 学习路线,最详细的资源整理!

    摘要:是你学习从入门到专家必备的学习路线和优质学习资源。的数学基础最主要是高等数学线性代数概率论与数理统计三门课程,这三门课程是本科必修的。其作为机器学习的入门和进阶资料非常适合。书籍介绍深度学习通常又被称为花书,深度学习领域最经典的畅销书。 showImg(https://segmentfault.com/img/remote/1460000019011569); 【导读】本文由知名开源平...

    荆兆峰 评论0 收藏0
  • python入门的正确姿势,一无所知无所不知

    摘要:不同的人的路线图版本会有所不同。寻找答案从一无所知到无所不知如果你在这个过程中多次遇到困难,在知难而退之前努力尝试解决问题。并不是成为一个全面的开发人员所需要的唯一技能。首先进行一两个月的学习阶段,然后进入一个月的构建阶段。 初级开发者学Python容易陷入茫然,面对市面上种类众多的编程语言和框架,重要的是坚持自己的选择,宜精不宜杂。本文是一篇指路文,概述了从编程基础、引导、文档阅读、...

    legendmohe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<