Python基础 给玻璃球工作室的新生们
前言
去年还是在学习的那个,今年就要给新生们上课了。
首先先欢迎大家来到玻璃球这个大家庭。
写这篇文章是为了防止自己授课忘记讲一些知识点,今天先把知识点写在这里。当然我们这节课还是以实战为主。

一、Python特色
要说这门语言的特色,我觉得缩进就是最大的特色就是缩进了。而且是严格要求缩进哦。缩进的理解其实就是空格,不过先声明,这里的空格是相等长度的,不然程序就会报错。
然后我们简单讲讲特点。
Python 具有以下特点:
- 易学易用:Python 的语法简单、易读易写,基于缩进来表示代码块,不需要像其他语言一样使用大括号或关键字来表示代码块。
- 开源免费:Python 是一种开源的编程语言,可以免费获取和使用,也可以自由修改和分发。
- 跨平台性:Python 可以在各种操作系统上运行,包括 Windows、Linux、MacOS 等。
- 库和框架丰富:Python 有大量的标准库和第三方库和框架,方便程序员进行开发和编写代码。
- 面向对象:Python 是一种面向对象的编程语言,支持类、对象、继承、多态等概念。
- 解释型语言:Python 是一种解释型语言,因此可以直接运行,不需要编译。
二、变量 注释 保留关键字 输入输出 数据类型
2.1 变量
变量就是为了存储某个值而预留的内存空间。python变量声明的时候不需要像C、Java这些语言要显式声明。
a = 2 # C语言中 要int a = 2; 但是python不需要
print(a)
a = "blq"
print(a)
2.2 注释
单行注释用井号,多行注释用三个双引号包起来。
"""
blq123
这是多行的注释方法
"""
2.3保留关键字
通过调包来看
#保留关键字有哪些
import keyword
print(keyword.kwlist)
就咱们写程序命名变量不要把变量名弄成这些哈。
2.4输入输出
学会用print 和input函数
#输出
print("hello world")
print("hello","world","blq")
print("hello"+"world"+"blq")
print("hello","world","blq",sep="***")#sep是分隔符
#输入
print("请输入你的名字:")
name = input()
print("你的名字是:",name)
2.5数据类型和比较运算符
int 整形 float实数形 Ture 布尔型……
>, <, =, >=,<= ,and,or + - * %
#运算符
print(1+1)
print(1-1)
print(1*1)
print(1/1)
print(1//1)#取整
print(1%1)#取余
print(2**3)#2的3次方
#比较运算符
print(1==1)
print(1!=1)
print(1>1)
print(1<1)
print(1>=1)
print(1<=1)
#逻辑运算符
print(1==1 and 2==2)
print(1==1 or 2==2)
print(not 1==1)
三、判断和循环和函数
3.1判断
#if语句
if 1==1:
print("true")
else:
print("false")
#elif语句
a = 1
b = int(input("请输入一个数字:"))
if a>b:
print("a>b")
elif a<b:
print("a<b")
else:
print("a=b")
3.2循环for and while
#for循环
for i in range(1,10):
print(i)
#while循环
i = 1
while (i < 10):
print(i)
i += 1
3.3函数
无参函数
#函数
def func():
print("hello world")
func()
有参函数
def func1(a,b):
print(a+b)
print(func1(1,2))
#有返回值的函数

ok到这先中场休息了
四、列表、元组、字典 、集合
4.1list列表
索引的和切片操作要熟悉 经典的左闭右开区间要理解
#列表
list = [1,2,3,4,5]
print(list)#输出整个列表
print(list[0])#输出第一个元素
print(list[1:3])#输出第二个到第三个元素
print(list[1:])#输出第二个到最后一个元素
print(list[:3])#输出第一个到第三个元素
print(list[-1])#输出最后一个元素
list的函数 这里只写出了部分
list = [1,2,3,4,5]
list.sort()#从小到大排序
print(list)
list.sort(reverse=True)#从大到小排序
print(list)
list.reverse()#反转列表
print(list)
4.2turtle元组
#tuple元组
tuple = (1,2,3,4,5)#元组的元素不能修改
print(tuple)#输出整个元组
print(tuple[0])#输出第一个元素
print(tuple[1:3])#输出第二个到第三个元素
print(tuple[1:])#输出第二个到最后一个元素
print(tuple[:3])#输出第一个到第三个元素
print(tuple[-1])#输出最后一个元素
4.3dict字典
#字典
a = dict()
a['name'] = 'blq'
a['age'] = 18
print(a)
print(a['name'])
print(a['age'])
print(a.keys())#输出所有的键
print(a.values())#输出所有的值
print(a.items())#输出所有的键值对
print(a.get('name'))#输出键为name的值
print(a.get('age'))#输出键为age的值
字典的函数
#字典的函数
a = dict()
a['name'] = 'blq'
a['age'] = 18
print(a)
a.pop('name')#删除键为name的值
print(a)
a.clear()#清空字典
print(a)
4.4集合
集合and集合的函数
#集合
a = set([1,2,3,4,5])
print(a)
b = set([4,5,6,7,8])
print(b)
print(a&b)#交集
print(a|b)#并集
print(a-b)#差集
print(a^b)#对称差集
#集合的函数
a = set([1,2,3,4,5])
a.add(6)#添加一个元素
print(a)
a.remove(6)#删除一个元素
print(a)
五、类
这里就涉及到面向对象的编程了。
#写一个Book类
class Book:
def __init__(self,name,author):#初始化函数,初始化函数的作用是给对象赋值
self.name = name
self.author = author
def print(self):#self代表对象本身,类内部的函数第一个参数必须是self
print(self.name)
print(self.author)
book = Book("三国演义","罗贯中")
book.print()
#写一个Student类
class Student:
def __init__(self,name,age):
self.name = name
self.age = age
def print(self):
print(self.name)
print(self.age)
student = Student("blq",18)
六、结 语
编程还得靠大家自己多写多练,我们只能教会你们一些基础知识,你们要学会在一次次报错中debug,这样子代码能力才能变强。
当然在这里欢迎大家加入玻璃球工作室,也希望接下来我们一起进步。