第一个Python程序Hello World

40 阅读7分钟

走进Python的世界—初识Python

Python 是一种高级、解释型、通用编程语言,由吉多·范罗苏姆于 1991 年首次发布 。它以语法简洁、易读性强著称,广泛应用于人工智能、Web 开发及数据分析等领域。

  • Python运行前置条件—环境安装 下载
    • Windows:
      • 勾选Add python.exe to PATH 及选择自定义按钮
      • 修改安装路径(记住此路径),这里我选择安装在D盘, 点击 Install
        python
        
        或者
        python -V
        
  • Python运行前置条件—Pycharm的安装 下载

Python启航—基础入门知识点

Python代码规范
  • 语句分隔符

    ; 或者换行
    
  • 格式化

    • 对于Windows和Linux操作系统,格式化代码的快捷键是Ctrl + Alt + L
    • 对于macOS操作系统,格式化代码的快捷键是Cmd + Option + L
  • 注释语句

    # 单行注释
    
    """
    多行注释
    userName:名字
    sex:性别
    age:年龄
    """
    
  • pep8规范

变量
  • 打印关键字print

    print("Hello World")
    
  • 变量

    • 含义

      • 变量是一个存储数据值的容器
      • 数据值可以是数字、字符串、列表、元组、字典、集合、布尔值等
      • 变量名可以是任意的,但要遵循约定
  • 变量名规范

    • 数字字母下划线_组合,不允许出现其他特殊符号,不允许数字开头
    • 不允许使用python的关键字if、else、print或内置函数等等
    • 小驼峰或者下划线分隔
变量值的修改
  • 变量修改

    • 变量是个容器,数据是可以修改的
  • 变量取名要顾名思义

基本数据类型
  • 数字类型

    • 整型
      # 整型<class 'int'>
      x = 1
      print(type(x))
      
    • 浮点型
      # 浮点型<class 'float'>
      y = 0.1
      print(type(y))
      
    • 例:计算圆形的面积和周长
      import math
      
      radius = 10
      # 计算圆的周长
      length = math.pi * radius * 2
      print(f"圆的周长:{length}")
      # 计算圆的面积
      area = math.pi * radius ** 2
      print(f"圆的面积:{area}")
      
  • 布尔类型

    • 用于表示逻辑值:真(True)或假(False)
      # <class 'bool'>
      flag = True
      print(type(flag))
      
    • 应用场景
      • 布尔值经常用于条件语句(如if语句)中,以控制程序的流程
      • 在逻辑运算(如and、or、not)中,布尔值也是必需的
        # 运算
        print(True and False)
        print(True or False)
        print(not True)
        print(not False)
        
    • 其他数据类型与布尔值的转换
      • 某些其他数据类型(如整数、浮点数、字符串等)在特定上下文中会被解释为布尔值
      • 空值(如空列表、空字典、空字符串、0、None等)通常被视为False,而非空值和非零值通常被视为True
        # 转换
        print(2 > 1)
        print(bool(1))
        print(bool(0))
        print(bool(""))
        print(bool("a"))
        print(bool([]))  # False
        print(bool({}))  # False
        print(bool(None))
        
  • 字符串类型

    • 字符串(String)是一种数据类型,用于存储文本信息
    • 字符串可以用单引号(' ')、双引号(" ")或三引号(""" """)来定义
      str1 = '单引号'
      str2 = "双引号"
      str3 = """
          吃饭
          睡觉
      """
      print(str1, str2, str3)
      
    • 转义符
      • 转义符在字符串中插入那些无法直接表示或具有特殊含义的字符
    • 常见的转义符
      • \:反斜杠,用于在字符串中插入反斜杠
      • ':单引号,用于在单引号字符串中插入单引号
      • ":双引号,用于在双引号字符串中插入双引号
      • \n:换行符,用于在字符串中插入一个新行
      • \t:制表符,用于在字符串中插入一个制表符(通常相当于几个空格)
        # 转义符
        print("反斜杠\")
        print('单引号'')
        print("双引号"")
        print("换行\n\t制表")
        print("D:\Projects\pyCharm\pythonProject")
        
    • 注意
      在mac版系统的路径分隔为/,在windows版系统中为\
      在windows中当路径为 \Users\niu\Document 时,会有换行的问题,需要在前面加多一个\
      
基本数据类型—字符串格式化输出+序列操作
  • 格式化输出

    • 将变量或表达式的结果嵌入到字符串中,以生成有意义的输出
    • 旧版本字符串的%运算符格式化(%s,%d,%f)
    • 新版本字符串格式化(str.format() 方法)
    • 新版本字符串格式化(f-string)
      # 字符串格式化输出
      # %s,%d,%f
      print("我叫%s,性别%s,年龄%d" % (userName, sex, age))
      # str.format()
      print("我叫{},性别{},年龄{}".format(userName, sex, age))
      # f-string
      print(f"我叫{userName},性别{sex},年龄{age}")
      
  • 字符串序列操作

    • 字符串的创建、修改、查找和格式化
    • 索引获取某个字符
    • 切片获取字符
    • 拼接字符串
    • 计算长度 len()
    • 判断是否存在 in()
      # 字符串序列操作
      s = "Hello World"
      print(s[0])
      print(s[-1])
      print(s[0:5])
      print(s[0:])
      print(s[:5])
      print(s[0:5:1])
      print(s[0:5:2])
      print(s[5:0:-1])
      print(len(s))
      print("H" in s)
      
基本数据类型—字符串内置方法+运算符
  • 字符串内置方法

    方法含义
    upper大写
    lower小写
    startswith()是否以某个字符开头
    endswith()是否以某个字符结尾
    isdigit()是否全数字
    strip()去两边空格
    join()字符串连接
    split()字符串分割
    find()搜索指定字符串,无返回-1
    index()搜索指定字符串,无报错
    count()统计指定字符串出现次数
    replace()替换
    # 字符串内置方法
    s = "Hello World"
    print(s.upper())
    print(s.lower())
    print(s.startswith("H"))
    print(s.endswith("d"))
    print(s.isdigit())
    print(s.strip())
    print(",".join(["a", "b", "c"]))
    print(s.split(" "))
    print(s.find("e"))
    print(s.index("e"))
    print(s.count("l"))
    print(s.replace("e", "a"))
    
  • 常用运算符

    运算符类别运算符示例
    计算运算符+ - * / %1+1 5%2
    比较运算符> < >= <= == !=2>=1 2!=1
    赋值运算符= += -+ *= /= %=a=10 a+=2 a-=3
    逻辑运算符and or not2>=1 and 5>2
    成员运算符in1 in [1,2,3]
    # 数字运算符
    a = 1
    b = 2
    print(a + b)
    print(a - b)
    print(a * b)
    print(a / b)
    print(a % b)
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)
    print(a == b)
    print(a != b)
    
  • 输入输出函数

    • input() 阻塞程序,等待输入
    • int() 将输入数据转成数字类型
      # 输入输出函数
      text = input("请输入:")
      print(type(text))
      print(text)
      text = int(input("请输入:"))
      print(type(text))
      print(text)
      
代码
import math

# 单行注释
print("Hello World")

"""
多行注释
userName:名字
sex:性别
age:年龄
"""
userName = "Steven Wong"
sex = "男"
age = 29

a = 1
b = 2
c = a + b
d = a * b
print(c, d)

print(f"年龄:{age}")
print("一年后...")
age = 30
print(f"年龄:{age}")

# 基本数据类型-数字
# 整型<class 'int'>
x = 1
print(type(x))
# 浮点型<class 'float'>
y = 0.1
print(type(y))

radius = 10
# 计算圆的周长
length = math.pi * radius * 2
print(f"圆的周长:{length}")
# 计算圆的面积
area = math.pi * radius ** 2
print(f"圆的面积:{area}")

# 基本数据类型-布尔
# <class 'bool'>
flag = True
print(type(flag))
# 运算
print(True and False)
print(True or False)
print(not True)
print(not False)
# 转换
print(2 > 1)
print(bool(1))
print(bool(0))
print(bool(""))
print(bool("a"))
print(bool([]))  # False
print(bool({}))  # False
print(bool(None))

# 基本数据类型-字符串
str1 = '单引号'
str2 = "双引号"
str3 = """
    吃饭
    睡觉
"""
print(str1, str2, str3)

# 转义符
print("反斜杠\")
print('单引号'')
print("双引号"")
print("换行\n\t制表")
print("D:\Projects\pyCharm\pythonProject")

# 字符串格式化输出
# %s,%d,%f
print("我叫%s,性别%s,年龄%d" % (userName, sex, age))
# str.format()
print("我叫{},性别{},年龄{}".format(userName, sex, age))
# f-string
print(f"我叫{userName},性别{sex},年龄{age}")

# 字符串序列操作
s = "Hello World"
print(s[0])
print(s[-1])
print(s[0:5])
print(s[0:])
print(s[:5])
print(s[0:5:1])
print(s[0:5:2])
print(s[5:0:-1])
print(len(s))
print("H" in s)

# 字符串内置方法
print(s.upper())
print(s.lower())
print(s.startswith("H"))
print(s.endswith("d"))
print(s.isdigit())
print(s.strip())
print(",".join(["a", "b", "c"]))
print(s.split(" "))
print(s.find("e"))
print(s.index("e"))
print(s.count("l"))
print(s.replace("e", "a"))

# 数字运算符
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a != b)

# 输入输出函数
text = input("请输入:")
print(type(text))
print(text)
text = int(input("请输入:"))
print(type(text))
print(text)
  • 运行
Hello World
3 2
年龄:29
一年后...
年龄:30
<class 'int'>
<class 'float'>
圆的周长:62.83185307179586
圆的面积:314.1592653589793
<class 'bool'>
False
True
False
True
True
True
False
False
True
False
False
False
单引号 双引号 
    吃饭
    睡觉

反斜杠\
单引号'
双引号"
换行
	制表
D:\Projects\pyCharm\pythonProject
我叫Steven Wong,性别男,年龄30
我叫Steven Wong,性别男,年龄30
我叫Steven Wong,性别男,年龄30
H
d
Hello
Hello World
Hello
Hello
Hlo
 olle
11
True
HELLO WORLD
hello world
True
True
False
Hello World
a,b,c
['Hello', 'World']
1
1
3
Hallo World
3
-1
2
0.5
1
False
True
False
True
False
True
请输入: