[飞桨百度领航团]零基础Python学习心得

[飞桨百度领航团]零基础Python学习心得

*python的安装和环境配置

一、
直接安装python本体 下载地址: https://www.python.org/downloads/ 安装方法:http://c.biancheng.net/view/4161.html/

二、
Anaconda 下载地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 安装方法 https://blog.csdn.net/ITLearnHall/article/details/81708148/
在这里插入图片描述
三、
百度AI Studio 访问地址 https://aistudio.baidu.com/
(课程中的作业都在百度AI Studio上完成,个人使用感觉很好!)

以上就是课程中介绍的三种python的安装方法,当然python的代码编辑器和集成开发环境多样,最好根据个人情况选择。

*字符串

1、字符串切片

string = 'Hello world!'

切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start:默认值为0(如代码中的H对应就为0); end : 默认值未字符串结尾元素; step : 默认值为1;

如果切片步长是负值,截取方向则是从右往左的

string = 'Hello world!'
print(string[4:7:2])
【起始:4,结束:7,步长:2】显示结果为:ow

*列表

1、list的索引和切片

list1 = ['a','b','c','d','e','f']
print(list1[2])
print(list1[2:5])
同理显示结果为:c
			  ['c', 'd', 'e']

2、列表生成式

list_1 = [1,2,3,4,5]
for i in range(len(list_1)):
    list_1[i] += 1
[(n+1)**2 for n in range(10)]

相比较,第二种更为简洁

*函数介绍

sorted函数
Python中sorted()函数可对所有可迭代的对象进行排序操作。

Tip:sort与sorted区别:

sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。

list的sort方法返回的是对已经存在的列表进行操作,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。

pop函数
Python中pop()函数可用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

id函数
Python中id()函数可返回对象的唯一标识符,标识符是一个整数。CPython 中id()可用于获取对象的内存地址。

dir函数
Python中dir()函数不带参数时,可返回当前范围内的变量、方法和定义的类型列表;带参数时,可返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。

split函数
Python中split()函数可通过指定分隔符对字符串进行分割,如果参数num有指定值,则分隔num+1个子字符串。

help函数
Python中help()函数可用于查看函数或模块用途的详细说明。help()函数相当于一个内置的Python帮助手册,当我们遇到一些新的函数名称时,掌握好help()函数的使用可以让我们更快更清晰地理解Python里面这些新函数的作用。

字符串常用函数
count 计数功能
显示自定字符在字符串当中的个数

find 查找功能
返回从左第一个指定字符的索引,找不到返回-1
index 查找
返回从左第一个指定字符的索引,找不到报错

my_string = 'hello_world'
my_string.find('a')
结果为:-1
my_string = 'hello_world'
my_string.index('a')
结果报错

split 字符串的拆分
按照指定的内容进行分割

my_string = 'hello_world'
print(my_string.split('_'))
显示结果为:['hello', 'world']

字符串的替换
从左到右替换指定的元素,可以指定替换的个数,默认全部替换

my_string = 'hello_world'
print(my_string.replace('_','?'))
显示结果为:hello?world

字符串的格式化输出
%
在这里插入图片描述

name = '小明'
hight = 180.4
score_math = 95
score_english = 89
print('大家好!我叫%s,我的身高是%d cm, 数学成绩%.2f分,英语成绩%d分' % (name, hight, score_math, score_english))
显示结果为:大家好!我叫小明,我的身高是180 cm, 数学成绩95.00,英语成绩89

format函数
指定了 : s,则只能传字符串值,如果传其他类型值不会自动转换
当你不指定类型时,你传任何类型都能成功,如无特殊必要,可以不用指定类型

print('Hello, {0}, 成绩提升了{1:.1f}分,百分比为 {2:.1f}%'\
    .format('小明', 6, 17.523))
显示结果:Hello, 小明, 成绩提升了6.0分,百分比为 17.5%

可读性更好的方法 f-string

name = '小明'
hight = 180.4
score_math = 95
score_english = 89
print(f"大家好!我叫{name},我的身高是{hight:.3f} cm, 数学成绩{score_math}分,英语成绩{score_english}分")
显示结果为:大家好!我叫小明,我的身高是180.400 cm, 数学成绩95,英语成绩89

参数和自定义函数

参数传递
位置参数
缺省参数
可变参数
关键字参数
命名关键字参数
参数的组合
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

定义一个函数;函数调用

def函数

def student_name(name):
    "打印学生的名字"
    print('姓名:', name)
    return {'姓名':name}

这里定义了一个叫 student_name(name) 的函数

me = student_name('小明')

显示结果为:姓名: 小明

使用时直接调用即可

lambda匿名函数

python 使用 lambda 来创建匿名函数。
lambda 只是一个表达式,函数体比 def 简单很多。
lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。
lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然 lambda 函数看起来只能写一行,却不等同于 C 或 C++ 的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

# lambda 若干个输入参数 : 返回值的表达式
lambda arg1, arg2: arg1 + arg2
# 加法运算 接受两个参数,返回参数之和
add = lambda arg1, arg2: arg1 + arg2
add(1,2)
显示结果:3

map / reduce函数

map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

reduce函数: 用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,依此类推,最后得到一个结果。

类的定义和使用

代码通常称为类的方法,数据通常称为类的属性,实例化的对象称为实例

如何定义类

第一部分:class定义类的关键字,Athlete符合python标识符命名规则,:表示类内容的开始
def init(self,a_name,a_dob=None,a_times=[]):

第二部分:def定义函数的关键字,init 方法是一个特殊方法会在实例化对象时自动调用,我们会在这个方法中对数据进行赋值。self作为类中函数的第一个参数,方便该方法调用该类的其他属性和方法。

第三部分:自定义的属性和方法

如何使用类

1.创建对象

对象名 = 类名(参数)

2.使用.调用类的方法和属性

对象.属性名

对象.方法名()

class Athlete:
	······
使用时
james = Athlete()

私用的属性和方法的定义:

在属性和方法名前加 __ 两个下划线

附上课程链接https://aistudio.baidu.com/aistudio/course/introduce/7073

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盈川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值