- 好处
- 相对其他编程语言 比较简洁
- 丰富的第三方库【做爬虫、机器学习、深度学习】
- numpy
- pandas
- matplotlit
- 用处
- 数据分析
- web开发
- 游戏开发
- AI【比较广泛】
- 安装部署python环境
- 1.官网下载python安装包【原生部署】
- 官网:python.org
- 2.安装anaconda
- 1.自带python环境
- 2.有丰富的第三方库
- 使用:利用anaconda 交互式命令 输入python
- 1.官网下载python安装包【原生部署】
- 用户基于pathon开发
- 1.IDE【继承开发环境】
- python => pycharm
- 2.jupyter 【web版本的ide】
- 3.交互式命令 【diamante临时调试的】
- 1.IDE【继承开发环境】
python基本语法
-
0.注释
- 1.单行注释
- #
- 2.多行注释
- ''' '''
- ''' '''
- 1.单行注释
-
1.基本数据类型
-
1.数值类型
- 1.int 整数
- 2.float 小数
- 3.布尔 bool
- 1.int 整数
-
2.字符串
- 1.单引号/双引号
- 2.多行字符串 """ """
- 1.单引号/双引号
-
-
2.变量声明 与 引用
- k=v 定义数值类型
- k='v' 定义字符串类型
- k="v" 定义字符串类型
-
3.运算符
-
1.算数运算符
- + - * / %
- 幂:**
- 取整//
-
练习:一个三位数128 获取它的个位十位百位
个位: 128%10 => 8
十位: 128 // 10 % 10 => 2
128 // 10 = 12
12 % 10 = 2
百位: 128//100 => 1
-
2.类型转换
- 1.数值 => 字符串
- num=100
print(str(num) + "2")
- num=100
- 2.字符串 => 数值
- print(num + int("200"))
- 1.数值 => 字符串
-
3.比较运算符
- ==
- !=
- >
- <
- >=
- <=
-
4.赋值运算符
- =
- +=
- -=
- /=
- %=
- **=
- //=
-
5.逻辑运算符
- and 与
- or 或
- not 非
-
6.成员运算符【返回值是bool】
- in
- not in
-
-
4.流程控制
-
1.if 分支
- 语法结构
- 案例
-
2.循环
- java:
- for
- while
- python
- for
#for l1 = [10,20,'abo','python'] print(l1[0]) for x in l1: print(x)
- while
while(True): score = float(input("请输入一个分数:")) # input是string类型 需要强转 print("输入的分数是:", score) if (score > 90): print("优秀") elif (score >= 60): print("良好") else: print("不及格")
- for
- 终端循环
- break:跳出循环
- continue :结束当前循环
#需求:遍历每个元素 10不打印 abo结束循环 list=[10,20,'abo','python'] for i in list: if(i == 10): continue elif(i == 'abo'): break else: print(i)
- java:
-
-
5.常见的数据结构
-
1.字符串 api
- 1.常用api
str1="abc" str2="hello" str3="ASDF"
- 1.获取字符串长度
-
print(len(str1))
-
- 2.字符串拼接
-
print(str1+str2)
-
- 3.大小写转换
-
print(str3.lower()) print(str2.upper())
-
- 4.转义
-
s3="hello \n hadoop" print(s3) s4=r"hello \n hadoop" print(s4)
-
- 5.替换
-
s5="abcDEf" s6=s5.replace('D','d') print(s6)
-
- 1.获取字符串长度
- 2.打印输出
- 3.字符串插值
- 1.常用api
-
2.列表 List
- 列表是一个有序的集合 可以重复数据的【与java里面的集合用法相同】
- 定义List
- [v1,v2,v3,...]
- List使用【api】
list1=[20,10,'abo','asDFG',20]
- 1.取值
print(list1[0]) print(list1[2]) print(list1[0:3]) #取 0-3(3指的是取出集合中的个数) print(list1[-1]) #从后向前取值
- 2.赋值
list1[0]=200 print(list1)
- 3.添加值 append
list1.append(4) print(list1) list1.append([5,6,7]) print(list1) print(list1 + [8,9,10]) list1.insert(0,'first') print(list1)
- 4.删除值 pop / remove
print(list1) list1.pop() print(list1) list1.pop() print(list1) list1.remove(20) print(list1)
- 5.排序
list2=[10,20,5,5,6] list2.sort() #降序 list2.reverse() #+reverse 升序 print(list2)
- 6.len
print(list1.__len__()) print(len(list1)) print(list1) print(list1.count(20)) #单词个数
- 1.取值
-