一、
直接安装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 student_name(name):
"打印学生的名字"
print('姓名:', name)
return {
'姓名':name}
这里定义了一个叫 student_name(name) 的函数
me = student_name('小明')
显示结果为:姓名: 小明
使用时直接调用即可
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()函数接收两个参数,一个是函数,一个是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