python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...
注: 本文的大部分代码示例来自书籍《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编程:从入门到实践》读书笔记)...相关推荐
- python零基础入门教程免费版_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!...
随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...
- Python基础教程(第三版)读书笔记(8)
文章目录 异常 自主引发异常--raise语句 自定义创建异常类 捕获异常 try/excepy语句 else 子句 finally字句 警告 小结 异常 异常就是不正常的情况.Python提供了强大 ...
- python课程思维导图_零基础Python学习思维导图,记得收藏
原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...
- 《利用python进行数据分析》——第6章 数据加载、存储与文件格式——读书笔记
第6章 数据加载.存储与文件格式 6.1 读写文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数. 其中read_csv和read_talbe用得最多 panda ...
- coursera python证书_Coursera证书|三天零基础Python编程入门
推荐推荐推荐‼️‼️密歇根大学在Coursera开设的编程课程. . 哈喽,大家好,这里是卡缪儿.准备秋招时,发现学会编程能够增加自己的asset,而诸如Python.SQL等对于数据分析方面的岗位来 ...
- 【最全笔记】基础Python爬虫入门全笔记
第一章 网络爬虫之规则 一.Requests库入门 request库:http://www.python-requests.org 安装方法:pip install requests 抓取百度 imp ...
- Python基础教程(第2版)读书笔记
作者简介:Magnus Lie Hetland(http://hetland.org/)挪威科技大学副教授. 第一章基础知识 str().repr().反引号的使用与区别:str 和int.long一 ...
- Python基础教程(第三版)读书笔记(5)
文章目录 条件.循环和其他语句 再谈print和import 打印多个参数 导入时重命名 赋值魔法 序列解包 代码块:缩进的乐趣 条件和条件语句. 条件判断语句 if, elif, else 条件 i ...
- python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏
学以致用,既然学习了python就要让它来实现我们想做的东西,这次咱就用python来做个简单小游戏,在实践中不断成长. 1.游戏代码: 输入数字,来猜测原作者心中所想的数字,猜中夸你,猜不中不夸你, ...
- 学习笔记-java基础-网络编程
刚在培训机构学习完JAVA基础和WEB,感觉边学边忘.就把这作为记忆的笔记,我也不知道要不要记笔记,写在本子上太耗费时间了. 一.要想实现网络通信,首先要解决两个问题: ①:如何从网络中定位到一台或多 ...
最新文章
- mysql MDL锁如何解决_MySQL元数据锁MDL
- 如何制作linux文件系统,linux文件系统制作(一)
- LeetCode-动态规划基础题-509. 斐波那契数
- 深入理解分布式技术 - ServiceMesh 服务网格
- Entity Framework异步查询和保存
- helloworld设置成开机自启动的服务
- web上传大文件的配置
- python 数学公式显示_ipython jupyter notebook中显示图像和数学公式实例
- y币充值通道_比特币如何扩容?读懂比特币链下扩容技术进展与投资现状
- ySQL性能优化的21个最佳实践 和 mysql使用索引
- TPYBoard开发板带你轻松玩转MicroPython
- Python脚本的“__name__”属性
- 编写程序:实现输出100以内质数的功能
- 35岁的程序员何去何从?--记PMP考试感悟
- 房产估值模型训练及预测结果
- NOIP5424. 【NOIP2017提高A组集训10.25】凤凰院凶真 LCIS 方案
- Linux 基础命令 -- usermod
- GD32F303的PWM实现LED呼吸灯的方法
- 微信小程序读取nfc获取Ndef写入的数据
- 高盛、亚马逊资深工程师:知识图谱技术与应用
热门文章
- ubuntu15.10 gvim php,IDE---Gvim之ubuntu下配置php的ide开发工具
- Sharding-Jdbc实现读写分离、分库分表,妙!
- Docker部署项目的两种方式总结
- 面试必会之HashMap源码分析
- Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
- Oracle主要概念汇总
- NIO与零拷贝和AIO
- 一周死磕fastreport ----ASP.NET (二)
- 深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等
- 原始线性结构单链表的实现以及操作