帖子

《Python基础课程》学习笔记分享园地 | 讯飞AI大学

  [复制链接]
momo 发表于 2020-9-16 20:11:28
2471#
DAY2   2020/9/16  
---变量运算---变量

1. 5赋值给变量a
变量:定义??计算机语言中能储存计算结果或能表示抽象概念
1
                         a=5

2
printa
输出
5


2. abc赋值给变量string
String:编程语言中的字符串
1
string=’abc’
2
printstring
输出
abc


3. 删除变量
Del  删除/ del+tab
1
del string
2
printstring
输出
Name ’string ’is not defined




--变量运算---算术运算

1. 取余
1
a=5
2
b=2
3
Print(a%b)
输出
1

2. 取商
1
a=5
2
b=2
3
Print(a//b)
输出
2


--常用的运算函数--

1. 绝对值
1
a=5
2
b=2
3
Print(abs(-3))
输出
3

2. round 四舍五入,默认不保留小数位
1
Print(round(5.6))
输出
6

3. round四舍五入
1
Print(round(5.626,2))
输出
5.63

4. pow 平方/开根号
1
Print(pow(81,1/2))
输出
9
1
Print(pow(4,3))
输出
64

5. Sum 对列表求和
1
Print(sum([10,20,30,40]))
输出
100

学习至操作符与变量运算:1229




使用道具 举报 回复
198****8038 发表于 2020-10-15 22:03:32
2472#
Day1 学习笔记 10/15
Anaconda的安装:
1.Anaconda下载地址:http://www.anaconda.com/distribution/
2.下载python3.7 ,并安装
3.把anaconda添加到环境变量当中
4.pip安装依赖包语法:pip install 包名


遇到的问题:
1.之所以不用python的原生版本而使用anaconda,是因为anaconda集成了绝大部分的 依赖包。
2.官网下载anaconda很慢,可以使用使用清华大学开源软件镜像网站下载,地址;https://mirrors.tuna.tsinghua.edu.cn/
3.安装依赖包找不到pip的解决方法:找到anaconda中pip的路径手动添加到环境变量中。
4.pip安装依赖包时遇到Requirement already satisfied 解决方法:添加路径进去语法为pip install 包名称。安装过慢可再添加清华大学开源镜像站。语法为:
pip install -i https://mirrors.tuna.tsinghua.edu.cn/ --target=路径名 包名。

使用道具 举报 回复
198****8038 发表于 2020-10-16 20:53:14
2473#
Day2 学习笔记 10/16
jupyter简介
python有spyder,pycharm,jupyter等编译器,各种编译器都集成了许多功能。

打开jupyter运行,浏览器跳转到jupyter界面,新建文件夹和python3文件便可进行编译。
jupyter界面菜单栏的介绍
注:1.下载代码中有.ipynb是jupyter中notebook中自带的格式
       2.当程序进入死循环时可使用kernel中shutdown按钮。
快捷操作键:
shift+enter:执行本单元,光标移动到下一格
shift+ctrl:执行本单元,光标停留在本单元
markdown使用
标记和标题的使用:
标题添加#来对标题进行分级。

使用道具 举报 回复
191****2164 发表于 2020-10-17 10:51:47
2474#
152****0412 发表于 2020-5-11 18:52
因为jupyter环境之前自己在服务器上装过,拿来当笔记本用过一段时间,所以操作、安装基本上都会了,就分享 ...

阔以阔以,赞嘞
使用道具 举报 回复
191****2164 发表于 2020-10-17 10:54:09
2475#
使用道具 举报 回复
191****2164 发表于 2020-10-17 10:56:23
2476#

学到了学到了,这么多快捷键。
使用道具 举报 回复
198****8038 发表于 2020-10-17 21:57:33
2477#
Day3 学习笔记 10/17
操作符与变量运算
1.算数操作符
加+、减-、乘*、除/、取余%、取商//、指数**
注意:在算术运算时,Ture代表1,false代表0
2.赋值操作符
‘’=‘’
3.比较操作符(判断并返回布尔值即ture和false)
等于==、不等于!=、大于>、大于等于>=、小于<、小于等于<=
4.逻辑运算符
或or      or的有一边为真结果为真
与and   and两边都为真结果才为真
非not    取向反逻辑
操作符优先级
1.**
2.*、/、//、%
3.+、-
4.比较运算符
5.逻辑运算符
5.常用运算函数
绝对值:abs()、四舍五入round(),立方pov(),求和sum()。

使用道具 举报 回复
198****8038 发表于 2020-10-18 21:32:32
2478#
Day4 学习笔记 10/18
数据类型:
一.数字
1.整数(int) 浮点数(float)布尔值(bool)
2.type()  为查看数据类型
例:type(666==666)————>bool
type(6.6)————>float
3.isinstance()   检查前面的数据类型与后面的是否一致,并返回布尔值。
例:isinstance(3,int)—————>ture
二.字符串(举例中str1=“hello”,str2="world")
1.使用单或者双引号(英文输入法下)创建字符串。
注意:1.嵌套使用的话里面的会被当做字符串
           2.单双引号必需对应使用
2.转义字符
\t 横向制表符,空出四个空格
\n 换行符
ps:如果想打印转换字符,这可以在前面加\
例·:print("hello\\t")———>hello\t
3.常用字符串操作
1.len() 查看字符串操作
2.大小写转换:
lower()   大写转小写  
upper()  小写转大写
例:print("hello".upper())———>HELLO
注:如果遇到相同大小写则不转
3.字符串拼接
使用+号拼接:print(str1+“ ”+str2)——>hello world
",".join(str1)——>'h,e,l,l,o'
4.字符串分割
split()  分割函数并用列表表示
例:str1=",".join(str1)
       str1.split(',')——>['h', 'e', 'l', 'l', 'o']
5.字符串索引
       str1(0)——>'h'      str1(-1)——>o
注意:字符串建议好后不能使用索引来改变
6.字符串切片
str[(起始位置):(终止位置):(步长)]    (默认起始位置为0,终止位置为字符串长度,步长为1)
7.字符串进阶操作
①使用字符串监测来实现对字符串中大小写与数字的区分
str.isdigit()判断是否为数字,
str.islower()判断是否为小写,
str.isupper判断是否为大写
代码:


str3='AAAAaaa22'
number=''
lower=''
upper=''
for i in str3:
    if i.isdigit():
        number=number+i
    elif i.islower():
        lower=lower+i
    elif i.isupper():
        upper=upper+i
print(number+"\n"+lower+"\n"+upper)


结果:22          aaa          AAAA


②使用正则表达式re模块来实现
\d 匹配数字
\D 匹配非数字
[0-9] 匹配数字相当于\d
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[a-zA-z] 匹配大小写字母
re.findall() 匹配字符串中相关字符并返回数组
re.sub()匹配字符串中相关字符并替代
代码:


import re
str3='AAAAaaa22'
print(re.findall(r'[a-z]',str3))
print(''.join(re.findall(r'[a-z]',str3)))
print(''.join(re.findall(r'[A-Z]',str3)))
print(''.join(re.findall(r'\d',str3)))
print(''.join(re.findall(r'\D',str3)))
print(re.sub('\D','',str3))


结果:['a', 'a', 'a']          aaa          AAAA          22          AAAAaaa          22


使用道具 举报 回复
Okami 发表于 2020-10-20 22:19:03
2479#
Day5 学习笔记 10/20
数据结构——列表
1.建立列表
list1=[]   建立一个空列表
列表里的元素可以是整数,浮点数,字符串,字典,元组,列表
2.列表常规操作
查看列表长度:len(list)
3.像列表中添加元素的方法
①list1=list1+list2 #list1与list2不去重合并并将值赋给list1
②list1.extend(list2) #将列表2的元素添加到list1末尾
③list1*3 #将列表元素复制三遍
④list1.append()#添加一个元素到末尾,元素可以是整数,浮点数,字符串,字典,元组,列表。
⑤list1.insert(index,obj)#指定位置插入一个元素。(第一参数为位置,第二个为元素)
4.索引
list[x] #通过索引选出对应元素
list.index(obj) #从列表中找出某值,并返回第一个匹配元素的索引
5.列表切片
list[(起始位置 ): (结束位置):(步长) ] #默认起始位置为0,结束位置为列表长度+1,步长为1
6.列表修改
通过索引修改 list[index]=obj
切片修改list[起始位置:结束位置]=[]
7.列表统计
list.count(obj)#统计列表中的元素出现次数
set(list)#列表元素去重
业务中使用例:


list1=[1,1,2,3,3,4,4,4]
for i in set(list1):
    print(i,list1.count(i))


结果:1 22 13 24 3
8.列表元素删除
list.pop #删除最后一个元素
list.pop(index) #通过索引删除元素
list.remove(index)#通过索引移除某个元素的第一匹配项
list.reverse() #反转列表中的元素
del list#删除列表
del list[index]#通过索引删除元素
9.排序
list.sort(reverse=true)#大小排序True为倒序排序,False为正序
常用函数:
max(list)#取列表最大值 min(list)#取列表最小值
业务中常使用操作:建一个1到10的列表


list1=[]
for i in range(1,11):
    list1.append(i)
print(list1)


结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

上面代码可简化为


list1=[i for i in range(1,11)]
print(list1)


结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

使用道具 举报 回复
Okami 发表于 2020-10-21 20:19:53
2480#
Day6 学习笔记 10/21
数据结构——元组,集合,字典
一.元组
元组和列表的区别在于无法直接对元组进行修改,删除。添加。
创建元组:tuple1=()
注意:如果只创建一个元素的元组必须加逗号
其他常规操作和列表相同,唯一区别不能直接对元祖里的元素进行修改,删除。添加
二.集合
集合无序的,不能通过索引进行修改,但是可以往集合里添加和删除元素。支持数学概念李集合的运算。
创建集合:set1={}
常规操作:
set1.add(obj)#添加元素
set1.update(set2)#把集合2的元素添加到集合1
set1.remove(obj)#取出集合里的元素
集合的运算:
set1-set2#集合的差   set1|set2#集合的和并集    set1&set2#集合的交集    set1^set2#各自集合里独有的元素(相当于set|set2-set1&set2) set1>set2 判断是否为真子集
业务中常规操作:
列表去重:list1=list(set(list1))
三.字典
字典由一些键(key)和值(value)组成。键与值用‘:’分开,不同键值用‘,’分开。字典是无序的,键与值一一对应,键不可重复。
创建字典:dict1={}
还可用dict()强转列表套元组
常规操作:
dict1.key()#返回所有键的列表
dict.values()#返回所有值的列表
dict1.items()#返回所有(键,值)的列表
dict1.clear()#删除字典所有元素
dict1.update(dict2)#吧字典2元素添加到字典1中
for key in dict1.keys():#遍历字典只要遍历键就可以了
    print(key,dict1[key])


注意:
赋值dict2=dict1后dict1值改变,dict2跟着改变。通过id()函数查看位置得知地址是一样的,这是浅度拷贝,dict1只是把地址给了dict2,列表也同样是这样。
深度拷贝:
import copy
list1=[1,2]
list2=copy.deepcopy(list1)

使用道具 举报 回复