Python编程:从入门到实践 笔记

pandas:https://www.jianshu.com/p/840ba135df30
学习方向:https://blog.csdn.net/zhiguigu/article/details/117924606

一 基础知识

第1章 起步

1.1 搭建编程环境

https://www.python.org/

1.2 在不同操作系统中搭建Python编程环境

。。。
-下载geany https://www.geany.org/download/releases/
查看电脑软件的安装路径:https://m.kafan.cn/A/dv86l6qe3o.html

第 2 章 变量和简单数据类

2.1 运行hello_world.py时发生的情况

print 是一个函数的名称,因此将其显示为蓝色;它知道“Hello Pythonworld!”不是Python代码,因此将其显
示为橙色。这种功能称为语法突出

2.2 变量

Python编程:从入门到实践 笔记

2.3 字符串

字符串 就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
Python编程:从入门到实践 笔记

2.3.1 使用方法修改字符串的大小写

Python编程:从入门到实践 笔记
方法 是Python可对数据执行的操作。
在name.title() 中,name 后面的句点(. )让Python对变量name 执行方法title() 指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成
其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。

title 首字母大写
upper 全部变成大写
lower 全部变成小写

2.3.2 合并(拼接)字符串

注意:只能字符串与字符串相加

full_name = first_name + " " + last_name
print("Hello, " + full_name.title() + "!")

2.3.3 使用制表符或换行符来添加空白

在编程中,空白 泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。
\t 使各字符串之间显示成一行有空格的字符
\n 换行

2.3.4 删除空白

rstrip() 确保字符串末尾没有空白
lstrip() 剔除字符串开头的空白
strip() 同时剔除字符串两端的空白

2.3.5 使用字符串时避免语法错误

引号不成对

注意 编写程序时,编辑器的语法突出功能可帮助你快速找出某些语法错误。看到Python代码以普通句子的颜色显示,或者普通句子以Python代码的颜色显示时,就可
能意味着文件中存在引号不匹配的情况。

2.3.6 Python 2中的print 语句

Python编程:从入门到实践 笔记

2.4 数字

2.4.1 整数

在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算
两个乘号表示乘方运算
次序执行运算
空格不影响Python计算表达式的方式
Python编程:从入门到实践 笔记

2.4.2 浮点数

Python将带小数点的数字都称为浮点数 。
Python编程:从入门到实践 笔记
结果包含的小数位数可能是不确定的,就现在而言,暂时忽略多余的小数位数即可

2.4.3 使用函数str() 避免类型错误

Python编程:从入门到实践 笔记

2.5 注释

用 #

2.6 Python之禅

Python编程:从入门到实践 笔记

第 3 章 列表

3.1 列表是什么

列表 由一系列按特定顺序排列的元素组成。
用方括号([] )来表示列表,并用逗号来分隔其中的元素
Python编程:从入门到实践 笔记
创建空列表

n=[]

3.1.1 访问列表元素

Python编程:从入门到实践 笔记

3.1.2 索引从0而不是1开始

在Python中,第一个列表元素的索引为0,而不是1

Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素

3.1.3 使用列表中的各个值

3.2 修改、添加和删除元素

3.2.1 修改列表元素

n=['i','like','apple']
n[2]='orange'
print(n)

3.2.2 在列表中添加元素

  • 末尾

append

  • 中间

insert

3.2.3 从列表中删除元素

  • del
    要删除的元素在列表中的位置,
    Python编程:从入门到实践 笔记
  • pop

Python编程:从入门到实践 笔记
Python编程:从入门到实践 笔记

pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引
Python编程:从入门到实践 笔记

  • remove

删除指定的
方法remove()只删除第一个指定的值。
列表没有的删除不了,会报错
Python编程:从入门到实践 笔记

3.3 组织列表

  • 永久性排序

sort 按字母顺序
Python编程:从入门到实践 笔记

  • 临时排序

soeted
Python编程:从入门到实践 笔记

  • 倒着
    Python编程:从入门到实践 笔记

  • 长度

n=['e','a','d','c']
print(len(n))#4

3.4 使用列表时避免索引错误

Python编程:从入门到实践 笔记Python编程:从入门到实践 笔记Python编程:从入门到实践 笔记

第4章 操作列表

4.1 遍历整个列表

for 循环
Python编程:从入门到实践 笔记
好的命令约定(单数复数)更好
Python编程:从入门到实践 笔记

4.2 避免缩进错误

Python编程:从入门到实践 笔记

  • 没有缩进

Python编程:从入门到实践 笔记

  • 遗漏冒号

  • 不必要的缩进

Python编程:从入门到实践 笔记

4.3 创建数值列表

Python编程:从入门到实践 笔记

  • 使用range()创建数字列表

Python编程:从入门到实践 笔记Python编程:从入门到实践 笔记

  • 简单统计计算

Python编程:从入门到实践 笔记

  • 列表解析
    Python编程:从入门到实践 笔记

4.4使用列表的一部分

切片
Python编程:从入门到实践 笔记
复制

n=['a','b','c','d','e','f']
n2=n[:]
#n2=n 意思是把n2关联包含在n的列表
print(n)
print(n2)

4.5 元组

Python编程:从入门到实践 笔记
用圆括号
可以重新定义
Python编程:从入门到实践 笔记

4.6 设置代码格式

指南
缩进
行长
空行

第5章 if语句

5.2 条件测试

1.字符

  • 相等

Python编程:从入门到实践 笔记
在Python中检查是否相等时区分大小写,

  • 不相等
    !=

2.数字

3.检查多个
and
or

4.特定值是否在列表
if x in y:
Python编程:从入门到实践 笔记
5.布尔表达式
Python编程:从入门到实践 笔记

5.3 if语句

Python编程:从入门到实践 笔记

5.4 使用 if 语句处理列表

  • 检查特殊元素
    -确定列表不是空的
    Python编程:从入门到实践 笔记
  • 使用多个列表
    Python编程:从入门到实践 笔记

第6章 字典

6.2 使用字典

Python编程:从入门到实践 笔记

alien = {'color':'red', 'points':5}
print(alien['color']) #访问字典的值
print(alien)
alien['x_position'] = 0 #添加键-值对
alien['y_position'] = 3
print(alien)

#创造空字典
m = {}
m['a'] = 1
m['b'] = 2
print(m)
m['a'] = 2 #修改值
print(m)
del m['a'] #删除
print(m)

Python编程:从入门到实践 笔记

6.3 遍历字典

  • 遍历所以的键-值对

Python编程:从入门到实践 笔记

  • 遍历所有键
    Python编程:从入门到实践 笔记遍历字典时,会默认遍历所有的键,
    Python编程:从入门到实践 笔记
  • 按顺序遍历所有键
    Python编程:从入门到实践 笔记
    -遍历所有值
    Python编程:从入门到实践 笔记
    set() #剔除相同的值

6.4 嵌套

将一系列字典存储在列表中,或将列表作为值存储在典中,这称为嵌套

字典列表

Python编程:从入门到实践 笔记

在字典中存储列表

favorite_fruits={
    'Jane': ['apple','lychee'],
    'May': ['banana','plum'],
    'Zoe': ['persimmon'],
}

for n,fs in favorite_fruits.items():
    print(n + "'s favorite fruits are:" )
    for f in fs:
        print("\t"+ f)

Python编程:从入门到实践 笔记

字典中存储字典

Python编程:从入门到实践 笔记

第7章 用户输入和while循环

7.1 函数input()的工作原理

Python编程:从入门到实践 笔记
使用函数input()时,Python将用户输入解读为字符串。
Python编程:从入门到实践 笔记

求模运算

%将两个数相除并返回余数:
Python编程:从入门到实践 笔记

number = input("Enter a number, and I'll tell you if it's even or odd:")
number = int(number)
if number % 2 == 0:
    print(str(number) + " is even.")
else:
    print(str(number) + " is old.")

7.2 使用while 循环

prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""

while message != 'quit':
 message = input(prompt)
 print(message)

使用标志
Python编程:从入门到实践 笔记

prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""

active = True
while active:
 message = input(prompt)
 if message == 'quite':
     active = False
 else:
     print(message)

使用break退出循环

循环中使用continue跳出当前循环到下一次

7.3 使用while 循环来处理列表和字典

在列表之间移动元素


unconfirmed_users = ['alex', 'amy', 'zoe']
confirmed_users = []

#把unconfirmed_users清空
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("Verifying user: " + current_user.title())
    confirmed_users.append(current_user)

print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
 print(confirmed_user.title())

删除包含特定值的所有列表元素

pets = ['dog', 'cat', 'rabbit', 'cat']
print(pets)

while 'cat' in pets:
    pets.remove('cat')

print(pets)

第8章 函数

8.1 函数定义

Python编程:从入门到实践 笔记
传参数
实参与形参

8.2 传递实参

  • 位置实参

Python编程:从入门到实践 笔记

  • 关键字实参
def describe_pet(animal_type, pet_name):
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")

describe_pet(animal_type='hamster', pet_name='harry')
describe_pet(pet_name='harry', animal_type='hamster')#这样写也对
  • 默认值
    Python编程:从入门到实践 笔记
    形参列表中带默认值的形参应放在不带默认值的形参的前面,否则会提示:
    SyntaxError: non-default argument follows default argument
def describe_pet( pet_name,animal_type='dog'):
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")

describe_pet('willie')
describe_pet('kitty','cat')

8.3 返回值

Python编程:从入门到实践 笔记

def get_formatted_name(first_name, last_name):
 full_name = first_name + ' ' + last_name
 return full_name.title()

musician = get_formatted_name('jimi','hendrix')
print(musician)

返回字典

def build_person(first_name, last_name):
 person = {'first':first_name, 'last':last_name}
 return person
musician = build_person('jimi', 'hendrix')
print(musician)

8.4 传递列表

def greet_users(names):
 for name in names:
  msg = "Hello, " + name.title() + "!"
  print(msg)

names = ['a','b','c']
greet_users(names)

在函数中修改列表
Python编程:从入门到实践 笔记
禁止函数修改列表
为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。
切片表示法[:]创建列表的副本

8.5 传递任意数量的实参

def a(*numbers):
    print(numbers)
    for n in numbers:
        print(n)
n=['a','c']
m=[1,2,3]
a(n)
a(m)
a('s','s')
a("s")

Python编程:从入门到实践 笔记
用任意数量的关键字实参p151

8.6 将函数存储在模块中

impor + py名
153

8.7 函数编写指南

Python编程:从入门到实践 笔记Python编程:从入门到实践 笔记

157

上一篇:第十四集:类和对象


下一篇:微信小程序:util.js函数集锦