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 从列表中删除元素
- del
要删除的元素在列表中的位置,
- pop
pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引
- remove
删除指定的
方法remove()只删除第一个指定的值。
列表没有的删除不了,会报错
3.3 组织列表
- 永久性排序
sort 按字母顺序
- 临时排序
soeted
-
倒着
-
长度
n=['e','a','d','c']
print(len(n))#4
3.4 使用列表时避免索引错误
第4章 操作列表
4.1 遍历整个列表
for 循环
好的命令约定(单数复数)更好
4.2 避免缩进错误
- 没有缩进
-
遗漏冒号
-
不必要的缩进
4.3 创建数值列表
- 使用range()创建数字列表
- 简单统计计算
- 列表解析
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 遍历字典
- 遍历所以的键-值对
- 遍历所有键
遍历字典时,会默认遍历所有的键,
- 按顺序遍历所有键
-遍历所有值
set() #剔除相同的值
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')#这样写也对
- 默认值
形参列表中带默认值的形参应放在不带默认值的形参的前面,否则会提示:
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 返回值
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