Python学习

一、第一个Python程序

1.1 简洁

  • 介绍:简单易学的编程语言,小巧但功能全面
  • 作用:
    • 办公自动化
    • 网页爬虫
    • 数据分析+AI开发
  • 优点:
    • 简单优雅
  • 缺点:
    • 运行速度慢
    • 代码不能加密

1.2 安装Python

  • mac电脑
    • 官网地址:Python
    • HomeBrew + pyenv
        # 一.安装pyenv
        # 版本管理工具
        brew install pyenv
    
        # 二.配置 Shell 环境
        # 1.终端执行用系统自带文本编辑打开
        open -e ~/.zshrc
        # 2.编辑 ~/.zshrc 添加以下代码
        # Pyenv 配置
        export PYENV_ROOT="$HOME/.pyenv"
        export PATH="$PYENV_ROOT/bin:$PATH"
        eval "$(pyenv init --path)"
        eval "$(pyenv init -)"
        # 3.command+s 保存后,终端执行
        source ~/.zshrc # 立即生效配置
        # 4.验证配置是否成功
        pyenv --version
    
        # 三.安装指定 Python 版本
        pyenv install 3.12.4
    
        # 四.设为全局默认版本
        pyenv global 3.12.4
    
        # 五.验证
        python --version
    

1.3 使用

  • 终端 + python3
# 打开终端
python3 # 进入 Python 交互模式(显示 >>>)
# 示例
print("hello world") # 打印hello world
# 退出(或按 Control + D)
exit()
  • VS Code
    • 安装 Python 扩展
    • 新建test.py文件
    print("hello world")
    
    • 运行:按右上角 ▶️ 运行/python test.py

1.4 输入和输出(input/print)

  • print
print("hello world")
  • input()
# 方式一
>>> name = input()
zhangsan
>>> name
'zhangsan'
print(name) # zhangsan
# 方式二
>>> name = input('please enter your name: ')
please enter your name: lisi
>>> name
'lisi'
>>> 

二、Python基础

2.1 数据类型和变量

  • 数据类型:
    • 整数 eg: 100/-100/10_000_000
    • 浮点数 eg: 3.14/1.2e-5
    • 字符串 eg: ‘abc’/“xyz”/‘I'm "OK"!’
    • 布尔值 eg: True/False
    • 空值 eg: None
  • 变量:
    a = 123 # a是整数
    print(a)
    a = 'ABC' # a变为字符串
    print(a)
  • 常量(通常用全部大写的变量名表示常量)
    PI = 3.14
    9 / 3    // 3.0
    10 // 3  // 3
    10 % 3   // 1

2.2 字符串和编码

  • 编码
    • Pythons3版本中,字符串使用Unicode编码,直接支持多语言(最常用的编码是UTF-8)
    >>> ord('A')
    65
    >>> ord('中')
    20013
    >>> chr(66)
    'B'
    >>> chr(25991)
    '文'
    >>> '\u4e2d\u6587'
    '中文'
    
  • 格式化字符串方法
    • %(占位符:%d整数,%f浮点数,%s字符串,%x十六进制整数)
    • format
    • f-string
# 方式一:%
>>> 'hello %s, i have $%d.' %('xiaoming', 10000)
'hello xiaoming, i have $10000.'

# 格式化整数和浮点数还可以指定是否补0和整数与小数的位数(2:最小宽度为2个字符)
print('%2d-%02d' % (3, 1)) //  3-01 注意3前面有个空格
print('%.2f' % 3.1415926)  // 3.14

# 方式二:format
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

# 方式三:f-string
>>> r = 2.5
>>> s = r * 2
>>> print(f'r is {r}, s is {s:.2f}')
r is 2.5, s is 5.00

2.3 list和tuple

2.4 条件判断

2.5 模式匹配

2.6 循环

2.7 dict和set

×

喜欢就点赞,疼爱就打赏