目录
01 注释与引号
02 变量和数据类型
03 常用函数及运算符
04 索引和切片
05 程序结构
06 函数
07 模块的导入
08 pip包管理工具
觉得这篇文章不错的话,欢迎收藏、点赞、评论,还可以关注我哦~
声明:本文仅为快速入门,不能保证涵盖全部内容。需要更全面的学习可移步官方文档
python学习资料推荐:阿里云社区 - Python学习路线,菜鸟教程 - Python 基础教程
pyhton中注释分为单行注释和多行注释:
#单行注释
'''
多行注释
三对单引号或三对双引号
'''
python中单引号和双引号可以随意选择,如果要在字符串中包含引号本身,需要对它们进行转义:
s1 = "他说:\"你好\""
s2 = '他说:"你好"'
print(s1) #=> 他说:"你好"
print(s2) #=> 他说:"你好"
在Python中,变量不需要声明,直接为变量赋值即可创建。支持多种数据类型,包括整型(int)、浮点型(float)、字符串(str)、布尔型(bool)等。可以使用type()函数检查变量类型。常见变量的声明如下:
x = 10 # 整型
y = 3.14 # 浮点型
z = "Hello" # 字符串
a = True # 布尔型
l = [1,2,3,4] # 列表,类似于C语言中的数组
除此之外,还有元组(tuple)、字典(dict)、集合(set)等数据类型,按需要可以自行学习。每种数据类型还自带着许多操作函数,请自行学习。
强制类型转换是一种将一个数据类型转换为另一个数据类型的过程,通常用于确保变量或表达式的值符合特定的类型要求。在Python中,可以使用内置的类型转换函数来实现强制类型转换:
x = int("10") #字符串转为整型10
y = float("10.5") #字符串转为浮点型10.5
z = str(10) #整型转为字符串10
c = chr(101) #整型转为对应ascii码字符"e"
Python的常用内置函数是一组预先定义的函数,它们可以直接在解释器中使用,无需导入任何模块,这些函数简化了常见任务的执行,如类型转换、数学运算、序列操作等。
以下是常用的函数及用法介绍:
print("Hello, World!") #打印输出值到控制台
n = input("Enter your name: ") #获取用户输入的字符串
eval(n) #将获取到的用户输入字符串还原为对应数据类型
range(5) #生成一个整数序列,此例表示0~4,如range(2,5)是2~4。常用在for循环中使用
len([1, 2, 3]) #返回一个对象的长度,此例长度为3
列表(List)的常用函数和方法 如下:
append(x): 在列表末尾添加一个元素。
insert(i, x): 在指定位置插入一个元素。
remove(x): 移除列表中第一个匹配的元素。
pop(x[i]): 移除并返回指定位置的元素(默认为最后一个元素)。
sort(): 对列表中的元素进行排序。
reverse(): 颠倒列表中元素的顺序。
extend(iterable): 将一个可迭代对象中的元素添加到列表末尾。
字符串(String)的常用函数和方法 如下:
find(sub[, start[, end]]): 返回子字符串sub在字符串中的位置,如果没有找到则返回-1。
replace(old, new[, count]): 返回新字符串,将字符串中的old子字符串替换为new子字符串。
lower(): 转换字符串中所有大写字符为小写。
upper(): 转换字符串中所有小写字符为大写。
strip(): 返回一个副本,其左侧和右侧的空白字符或指定字符被去除。
split(sep): 根据指定的分隔符将字符串分割成一个列表。
join(x): 将列表中的元素连接成一个字符串,元素间以调用字符串作为分隔符。
运算符是用于执行特定数学或逻辑操作的符号,它们用于对变量或值进行运算,并返回结果。Python中的运算符包括算术运算符、比较运算符、逻辑运算符等:
算术运算符(+、-、*、/)
- 对于字符串来说,"+"连接字符串,"*"乘数字n 即重复字符串n次
比较运算符(==、!=、>、<、>=、<=)
逻辑运算符(and、or、not)
索引是通过特定的符号或关键词来访问数据结构中的元素的操作。索引是一个整数,表示元素在数据结构中的位置。
切片是Python中一种强大的操作,它允许你获取序列(如列表、元组、字符串)的一部分,通过指定开始索引和结束索引(可选)来创建一个新序列,原序列不会被修改。切片语法通常使用[start:stop:step] 的形式。
'''
索引示意表:
┌───┬───┬───┬───┬───┬───┬───┐
| m | y | b | a | c | o | n |
└───┴───┴───┴───┴───┴───┴───┘
0 1 2 3 4 5 6 7
-7 -6 -5 -4 -3 -2 -1
'''
s = 'mybacon'
print(len(s)) #=> 7
print(s[-1]) #=> 'n'
#切片: 第一位表示初始位,第二位表示结束位
print(s[2:5]) #=>'bac'
print(s[:2]) #=>'my'
print(s[2:]) #=>'bacon'
print(s[:]) #=>'mybacon'
print(s[-5:-1]) #=>'baco'
#切片.步长: 第三位表示初始到结束跳过的间隔。若步长是负的为负,就要从结束位往初始位取
print(s[::-1]) #=>'nocabym'
print(s[1:6:2]) #=>'yao'
Python支持if/else分支和for/while循环来控制程序流程。
a = 5
b = 10
# if/else分支
if a > b:
print("a > b")
elif a == b:
print("a == b")
else:
print("a < b")
# for循环
for i in range(5): # 输出0到4
print(i)
# while循环
i = 0
while i < 5:
print(i)
i += 1
在Python中,使用def语句定义函数。函数可以接受参数、返回值等。
函数的定义通常包括函数名、参数列表和函数体。
# 定义一个greet函数,形参为name
def greet(name):
print("Hello," + name)
# 调用函数
greet("Alice") # 输出:Hello, Alice
匿名函数(lambda函数): 匿名函数是没有名字的函数,通常用于编写简单的、只使用一次的函数。Lambda函数主要用于需要函数对象的地方,但不希望正式定义一个函数。它们通常用作其他函数的参数。
square = lambda x: x * x
print(square(5)) # 输出: 25
print((lambda x: x*x)(5)) # 输出: 25
Python模块是包含Python代码的文件。使用import语句导入模块,以便复用代码。
import math #导入整个模块
print(math.sqrt(16)) # => 4.0
import math as m #导入模块并重命名
print(m.sqrt(16))
from math import sqrt #导入模块中的具体元素
print(sqrt(16)) # => 4.0
from math import * #导入模块中的所有元素(不推荐)
pip提供了对Python包的查找、下载、安装、卸载的功能。在cmd中即可执行。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #设置国内下载源
pip install xxx #下载xx库包
pip uninstall xxx #卸载
pip list #查看已装库
通过以上基础知识的学习,你已经迈出了Python编程的第一步。接下来,可以进一步学习面向对象、文件操作、数据分析等知识,逐步提升自己的Python技能。