编程语言
首页 > 编程语言> > Python编程:从入门到实践 笔记

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 变量

在这里插入图片描述

2.3 字符串

字符串 就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
在这里插入图片描述

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

在这里插入图片描述
方法 是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 语句

在这里插入图片描述

2.4 数字

2.4.1 整数

在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算
两个乘号表示乘方运算
次序执行运算
空格不影响Python计算表达式的方式
在这里插入图片描述

2.4.2 浮点数

Python将带小数点的数字都称为浮点数 。
在这里插入图片描述
结果包含的小数位数可能是不确定的,就现在而言,暂时忽略多余的小数位数即可

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

在这里插入图片描述

2.5 注释

用 #

2.6 Python之禅

在这里插入图片描述

第 3 章 列表

3.1 列表是什么

列表 由一系列按特定顺序排列的元素组成。
用方括号([] )来表示列表,并用逗号来分隔其中的元素
在这里插入图片描述
创建空列表

n=[]

3.1.1 访问列表元素

在这里插入图片描述

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 从列表中删除元素

在这里插入图片描述
在这里插入图片描述

pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引
在这里插入图片描述

删除指定的
方法remove()只删除第一个指定的值。
列表没有的删除不了,会报错
在这里插入图片描述

3.3 组织列表

sort 按字母顺序
在这里插入图片描述

soeted
在这里插入图片描述

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

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

在这里插入图片描述在这里插入图片描述在这里插入图片描述

第4章 操作列表

4.1 遍历整个列表

for 循环
在这里插入图片描述
好的命令约定(单数复数)更好
在这里插入图片描述

4.2 避免缩进错误

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3 创建数值列表

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

4.4使用列表的一部分

切片
在这里插入图片描述
复制

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

4.5 元组

在这里插入图片描述
用圆括号
可以重新定义
在这里插入图片描述

4.6 设置代码格式

指南
缩进
行长
空行

第5章 if语句

5.2 条件测试

1.字符

在这里插入图片描述
在Python中检查是否相等时区分大小写,

2.数字

3.检查多个
and
or

4.特定值是否在列表
if x in y:
在这里插入图片描述
5.布尔表达式
在这里插入图片描述

5.3 if语句

在这里插入图片描述

5.4 使用 if 语句处理列表

第6章 字典

6.2 使用字典

在这里插入图片描述

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)

在这里插入图片描述

6.3 遍历字典

在这里插入图片描述

6.4 嵌套

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

字典列表

在这里插入图片描述

在字典中存储列表

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)

在这里插入图片描述

字典中存储字典

在这里插入图片描述

第7章 用户输入和while循环

7.1 函数input()的工作原理

在这里插入图片描述
使用函数input()时,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)

使用标志
在这里插入图片描述

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 函数定义

在这里插入图片描述
传参数
实参与形参

8.2 传递实参

在这里插入图片描述

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')#这样写也对
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 返回值

在这里插入图片描述

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)

在函数中修改列表
在这里插入图片描述
禁止函数修改列表
为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。
切片表示法[:]创建列表的副本

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")

在这里插入图片描述
用任意数量的关键字实参p151

8.6 将函数存储在模块中

impor + py名
153

8.7 函数编写指南

在这里插入图片描述在这里插入图片描述

157

标签:入门,title,Python,编程,列表,pet,print,name
来源: https://blog.csdn.net/han29_/article/details/119110796