目录
Python3基础学习
1)、Python3安装
安装python3 ,在terminal输入命令即可。
- 1、查找python3 ,命令:
brew search python3
- 2、安装python3,命令:
brew install python3
接下来就是等待,当输出表示安装完成。
- 3、配置 Python3的第三方库
- ①、创建: ~/.pip/pip.conf 文件
- ②、写入以下内容:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com
2)、运算
加减乘除
print(2 + 4*5/2)
3)、变量
格式: 变量 = 值
- 1.多个单词,建议小写,用下划线连接
- 2.区分大小写
width = 3
height = 4
s = width * height
print(s)
4)、流程控制
流程控制,if-else, if-elif-else
age = 13
if age > 16:
print(\'可以进入\')
else:
print(\'年纪太小了\')
print(\'-------------------------\')
score = 80
if score >= 90:
print(\'A\')
elif score >=80:
print(\'B\')
else:
print(\'C\')
5)、for循环
python 的 for循环,遍历: 从一个序列中逐一取出。
range(5),生成序列,包含0但不含5。range(1,5),生成序列,包含1但不含5。 range(1,5,2),步长为2
for i in range(5):
print(i)
print(\'-------------------------\')
for i in range(1,5):
print(i)
print(\'-------------------------\')
for i in range(1,15,2):
print(i)
6)、while循环
python 的 while循环, else在不满足条件下执行
n = 1
while n < 10:
print(n)
n += 1
else:
print(\'循环结束\')
7)、循环嵌套
f\'\' python 3.6+的格式化字符串
print() 第二个参数end,指使用什么结束,默认是换行
python for循环嵌套, 例子:乘法口诀
for i in range(1,10):
for j in range(1,i+1):
print(f\'{i}*{j}={i*j}\', end=\'\t\')
print()
python while循环嵌套, 例子:乘法口诀
i = 1
while i <= 9:
j = 1
while j <= i:
print(f\'{i}*{j}={i*j}\',end=\'\t\')
j += 1
print()
i += 1
python while-for循环嵌套, 例子:乘法口诀
i = 1
while i <= 9:
for j in range(1,i+1):
print(f\'{i}*{j}={i*j}\',end=\'\t\')
print()
i += 1
8)、循环控制
input()获取键盘输入
python 循环控制: break 结束整个循环
while True:
s = input(\'输入:(0)退出:\')
print(f\'你输入的是:{s}\')
if s == \'0\':
break
python 循环控制: continue 跳过后面的代码,立刻进入下一此循环
for n in [1, 2, 3, 4, 5, 6]:
if n == 3:
continue
print(n)
9)、猜数字小游戏
# 在1~100之间产生一个随机数
# 让用户反复猜
# 只提示猜大了或猜小了
# 猜对了结束
import random # 引入随机数模块
# 使用随机数模块,在1~100之间产生一个随机数
target = random.randint(1, 100)
print(target)
count = 0
while True:
n = int(input(\'请猜一个1-100内的整数:\'))
if n > target:
print(\'猜大了\')
elif n < target:
print(\'猜小了\')
else:
print(\'猜对了\')
break
count += 1
if count >= 5:
print(\'最多猜5次,对不起\')
break
10)、数据类型(字符串)
# 数据类型: 字符串
# 一对单引号或一对双引号
print(\'python\')
print("python")
print(\'------------------------------------------------------\')
# 一对单三引号或一对双三引号
# 好处:可以换行
print(\'\'\'
python
java
php
\'\'\')
print(\'------------------------------------------------------\')
# 转义字符 如: \n
print(\' python \n java \n php\')
print(\'------------------------------------------------------\')
# 字符串的索引
# 正向从0开始计数
s = \'床前明月光\'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(\'------------------------------------------------------\')
# 字符串的索引
# 逆向从-1开始计数
print(s[-1])
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])
print(\'------------------------------------------------------\')
# 字符串的切片
# \'字符串\'.[开始:结束:步长]
print(s[1:4]) # 从1取到4
print(s[0:5])
print(s[0:5:2])
print(s[0:])
print(s[:3])
print(s[:])
print(\'------------------------------------------------------\')
# 字符串的格式化输出 format()
# 3.6版本后,有个更简便的写法 f-string
user_1 = \'李雷\'
user_2 = \'韩梅梅\'
print(\'{}对{}说:hello!\'.format(user_1, user_2))
print(f\'{user_2}对{user_1}说:hello!\')
print(\'------------------------------------------------------\')
# 字符串 + 号连接多个字符串
print(\'are \' + \'you \' + \'ok ?\')
11)、数据类型(列表[])
my_list = [1, 2, \'a\', 1.3]
print(my_list)
print(\'------------------------------------------------------\')
# 列表的索引
print(my_list[2])
print(my_list[-4])
print(\'------------------------------------------------------\')
# []列表的增删改查
# 列表中添加元素
# append() :在列表尾部追加
my_list.append(111)
my_list.append(\'python\')
print(my_list)
# insert() :在中间的某个位置插入,需要指定要插入的位置
my_list.insert(1,\'java\')
print(my_list)
# extend() :可以扩充列表,此方法必须要接收一个序列(如:字符串,[]列表等)
my_list.extend(\'python\')
my_list.extend([22,33,44])
print(my_list)
# pop() :可以从列表删除元素。不指定是删除最后一个,指定则删除指定位置
my_list.pop()
print(my_list)
# remove() :可以从列表删除指定元素
my_list.remove(\'a\')
print(my_list)
# 列表的修改,只需从新赋值即可
my_list[0] = 100
print(my_list)
12)、数据类型(元组())
# 数据类型:元组
# ()
# 可以理解为:不可变的列表
my_list = (1, 2, \'a\', 1.3)
print(my_list)
13)、数据类型(字典{})
# 数据类型:字典
# {}
# 键值对: 键 : 值
user = {\'name\': \'Tom\', \'age\':18, \'sex\': \'男\'}
print(user)
print(user[\'sex\'])
# 增加
user[\'fav\'] = \'打篮球\'
print(user)
# 修改
user[\'age\'] = 24
print(user)
14)、函数
# 函数
# 2个目的:
# ①、降低编码难度;②、增加代码复用
# 需求: 1+2+3+...+100
# n = 1
# s = 0
# while n <= 100:
# s += n
# n += 1
# else:
# print(f\'1+2+3+...+100={s}\')
def sum_num(n, m):
s = 0
while n <= m:
s += n
n += 1
else:
print(f\'1+2+...+{m}={s}\')
return s
res = sum_num(0, 5)
print(f\'sum={res}\')
15)、文件操作
# 读取 read()
f = open(\'静夜思.txt\', encoding=\'utf-8\')
print(f)
print(f.read())
f.close()
# 写入 write()
s = open(\'write_test.txt\', mode=\'w\', encoding=\'utf-8\')
s.write(\'白日依山尽,\n\')
s.write(\'黄河入海流。\n\')
s.close()
16)、自带库
# import random ,这是python自带的库
import random
print(random.randint(1,20))
17)、第三方库
使用pip或pip3命令
pip3 install jieba
# 第三方库 jieba 结巴
# 能够将一段中文文本分割成中文词语的序列
import jieba
s = jieba.lcut(\'能够将一段中文文本分割成中文词语的序列\')
print(s)