zhaoxxnbsp

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)

返回顶部↑

分类:

技术点:

相关文章:

  • 2021-06-25
  • 2021-07-27
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2021-07-14
  • 2021-11-23
  • 2021-07-24
猜你喜欢
  • 2021-09-03
  • 2019-11-14
  • 2021-10-06
  • 2022-01-04
  • 2021-09-04
  • 2021-11-23
  • 2021-06-03
相关资源
相似解决方案