注: 本文的大部分代码示例来自书籍《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()

python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...相关推荐

  1. python零基础入门教程免费版_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!...

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  2. Python基础教程(第三版)读书笔记(8)

    文章目录 异常 自主引发异常--raise语句 自定义创建异常类 捕获异常 try/excepy语句 else 子句 finally字句 警告 小结 异常 异常就是不正常的情况.Python提供了强大 ...

  3. python课程思维导图_零基础Python学习思维导图,记得收藏

    原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...

  4. 《利用python进行数据分析》——第6章 数据加载、存储与文件格式——读书笔记

    第6章 数据加载.存储与文件格式 6.1 读写文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数. 其中read_csv和read_talbe用得最多 panda ...

  5. coursera python证书_Coursera证书|三天零基础Python编程入门

    推荐推荐推荐‼️‼️密歇根大学在Coursera开设的编程课程. . 哈喽,大家好,这里是卡缪儿.准备秋招时,发现学会编程能够增加自己的asset,而诸如Python.SQL等对于数据分析方面的岗位来 ...

  6. 【最全笔记】基础Python爬虫入门全笔记

    第一章 网络爬虫之规则 一.Requests库入门 request库:http://www.python-requests.org 安装方法:pip install requests 抓取百度 imp ...

  7. Python基础教程(第2版)读书笔记

    作者简介:Magnus Lie Hetland(http://hetland.org/)挪威科技大学副教授. 第一章基础知识 str().repr().反引号的使用与区别:str 和int.long一 ...

  8. Python基础教程(第三版)读书笔记(5)

    文章目录 条件.循环和其他语句 再谈print和import 打印多个参数 导入时重命名 赋值魔法 序列解包 代码块:缩进的乐趣 条件和条件语句. 条件判断语句 if, elif, else 条件 i ...

  9. python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏

    学以致用,既然学习了python就要让它来实现我们想做的东西,这次咱就用python来做个简单小游戏,在实践中不断成长. 1.游戏代码: 输入数字,来猜测原作者心中所想的数字,猜中夸你,猜不中不夸你, ...

  10. 学习笔记-java基础-网络编程

    刚在培训机构学习完JAVA基础和WEB,感觉边学边忘.就把这作为记忆的笔记,我也不知道要不要记笔记,写在本子上太耗费时间了. 一.要想实现网络通信,首先要解决两个问题: ①:如何从网络中定位到一台或多 ...

最新文章

  1. mysql MDL锁如何解决_MySQL元数据锁MDL
  2. 如何制作linux文件系统,linux文件系统制作(一)
  3. LeetCode-动态规划基础题-509. 斐波那契数
  4. 深入理解分布式技术 - ServiceMesh 服务网格
  5. Entity Framework异步查询和保存
  6. helloworld设置成开机自启动的服务
  7. web上传大文件的配置
  8. python 数学公式显示_ipython jupyter notebook中显示图像和数学公式实例
  9. y币充值通道_比特币如何扩容?读懂比特币链下扩容技术进展与投资现状
  10. ySQL性能优化的21个最佳实践 和 mysql使用索引
  11. TPYBoard开发板带你轻松玩转MicroPython
  12. Python脚本的“__name__”属性
  13. 编写程序:实现输出100以内质数的功能
  14. 35岁的程序员何去何从?--记PMP考试感悟
  15. 房产估值模型训练及预测结果
  16. NOIP5424. 【NOIP2017提高A组集训10.25】凤凰院凶真 LCIS 方案
  17. Linux 基础命令 -- usermod
  18. GD32F303的PWM实现LED呼吸灯的方法
  19. 微信小程序读取nfc获取Ndef写入的数据
  20. 高盛、亚马逊资深工程师:知识图谱技术与应用

热门文章

  1. ubuntu15.10 gvim php,IDE---Gvim之ubuntu下配置php的ide开发工具
  2. Sharding-Jdbc实现读写分离、分库分表,妙!
  3. Docker部署项目的两种方式总结
  4. 面试必会之HashMap源码分析
  5. Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
  6. Oracle主要概念汇总
  7. NIO与零拷贝和AIO
  8. 一周死磕fastreport ----ASP.NET (二)
  9. 深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等
  10. 原始线性结构单链表的实现以及操作