走进Python的世界—初识Python
Python 是一种高级、解释型、通用编程语言,由吉多·范罗苏姆于 1991 年首次发布 。它以语法简洁、易读性强著称,广泛应用于人工智能、Web 开发及数据分析等领域。
- Python运行前置条件—环境安装 下载
- Windows:
- 勾选
Add python.exe to PATH及选择自定义按钮 - 修改安装路径(记住此路径),这里我选择安装在D盘, 点击
Install
或者pythonpython -V
- 勾选
- Windows:
- Python运行前置条件—Pycharm的安装 下载
Python启航—基础入门知识点
Python代码规范
-
语句分隔符
; 或者换行 -
格式化
- 对于Windows和Linux操作系统,格式化代码的快捷键是
Ctrl + Alt + L。 - 对于macOS操作系统,格式化代码的快捷键是
Cmd + Option + L。
- 对于Windows和Linux操作系统,格式化代码的快捷键是
-
注释语句
# 单行注释""" 多行注释 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))
- 用于表示逻辑值:真(True)或假(False)
-
字符串类型
- 字符串(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 not 2>=1 and 5>2 成员运算符 in 1 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
请输入: