序言
在这个信息爆炸的时代,编程已经成为一项必备技能。而Python作为一门优雅、简洁且功能强大的编程语言,无疑是学习编程的最佳选择之一。无论你是初出茅庐的编程小白,还是已经在其他领域有所建树的开发者,掌握Python都将为你的职业生涯增添无限可能。让我们一起走进Python的世界,探索编程的奥秘。掌握好基础才能学更高级的┗|`O′|┛ 嗷~~
基础知识
Python 0基础必看💓💓💓
1、基础量数
- print():输出
- input():输入
- int():转换整型
- float():转换浮点型
- str():转字符串
- type():返回对象的类型
- isinstance():返回布尔值(True, False)
2、流程控制
- if语句:执行条件判断
- if条件:代码块1 else:代码块2 条件判断
- while判断循环
- for计数循环
- range()范围函数,可控制开始位置、结束位置和步长 break跳出循环 continue跳过本次循环,后面的循环继续执行
3、列表
- append()向列表中添加对象,并添加到末尾
- extend(可选迭代对象)将可选迭代对象中数据分别添加到列表中,并添加到末尾
- insert(下标,对象)向指定下标位置添加对象
- clear()清空列表
- pop()删除下标指定的元素,如最后一个元素则删除
- remove(对象)删除指定的对象
- copy()浅拷贝
- del删除变量或指定对象
- index(value, 开始下标,结束下标)返回value在列表中出现的次数
- count(对象)返回对象在列表中出现的次数
- reverse()原地翻转
- sort(key=None, reverse=False)快速排序,默认从小到大排序
- key:算法 len()获取列表的长度(元素)
4、元组
- list(元组)元组转换成列表
- tuple(列表)列表转换成元组
5、字符串
- capitalize()把字符串的第一个字符改为大写,后面的小写
- casefold() 把整个字符串都小写
- encode()编码
- str-bytes(二进制字符串)
- decode()解码
- count(sub, start, stop)返回字符串sub出现的次数
- star:开始下标,stop:结束下标
- find(子串,start,stop)返回子串第一次出现的位置,查不到返回-1
- index(子串,start,stop)返回子串第一次出现的位置
- upper()将字符串转为大写
- lower()将字符串转为小写
- format()将字符串按某种格式输出
6、字典
- clear()清空字典
- copy()浅拷贝
- fromkeys(可选迭代对象,value= None)根据可选迭代对象中的元素创建字典
- get(key[, d])获取键所对应的值,key是键,d是提示信息
- items()将字典中的键值对形成元组并放到类集合中pop(key[, d])根据键删除字典中的键值对,key是键,d是提示信息
- setdefault(key, default)设置键值对,key是键,default是提示信息
- values()返回字典中的值(类集合对象)
7、函数
- 函数名doc获取函数的文档内容
- global变量用于声明为全局变量(用于任何地方)
- nonlocal变量用于声明为全局变量(用于函数嵌套,变量存在于上一级函数)
8、进程和线程
- os.getpid()获取当前进程的编号
- os.getppid()获取当前父进程的编号
os.wait():等待子进程结束,并返回一个包含子进程终止状态的元组os.waitpid(pid, options):等待进程号为pid的子进程结束,options可以用来影响函数的行为os.system(command):执行指定的命令,并返回命令的退出状态- start()启动线程
is_alive():返回线程是否还活着daemon:一个布尔值,表示这个线程是否为守护线程。当没有非守护线程存活时,程序将退出threading.Thread(target=None, name=None, args=(), kwargs={}):创建一个线程对象。target是线程要执行的方法,name是线程的名字,args和kwargs分别是要传递给线程函数的参数列表和关键字参数字典
9、模块与包
- import 模块名 as 别名
- from 包名 import 模块名 as 别名
- from 包名 import *
- from . import 模块名 # 从当前包导入模块
- from .. import 模块名 # 从父包导入模块
10、文件操作
(1) 常规文件操作
- open(name, mode): 用于打开一个文件
- name: 文件名,二写全(文件路径+文件名)
- mode: 打开模式
- r: 只读
- w: 写入
- a: 追加写入
- r+: 读写
- w+: 写入覆盖、不存在则创建新的
- a+: 追加写入、不存在则创建新的
- b: 二进制模式
- t: 文本模式
(2)seek(offset[, from]): 移动指针的位置
- offset: 从from位置移动了offset个字节
- from:
tell(): 获取文件的字节数
close(): 关闭文件
简单语法练习题
解:
百钱买百鸡
for x in range(100):
for y in range(100-x):
z = 300 - 8*x - 6*y
if z >=0 and z % 3 == 0 and x+y+z==100:
print('公鸡:', x)
print('母鸡:', y)
print('小鸡:', int(z))