Python3基础学习
目录
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)