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)

返回顶部↑

posted @ 2020-04-16 09:42  直角漫步  阅读(270)  评论(0编辑  收藏  举报