Python基础语法
1,比较操作符
小于(<)
小于或等于(<=)
大于,(>)
大于或等于(>=)
等于(==)
不等于(!=)
2,逻辑操作符
and,or,not
3,条件判断if
if 判断条件1:
执行语句1
elif 判断条件2:
执行语句2
else:
执行语句3
4,for循环
for i in range(5):
print(i)
5,while循环
只要条件满足,就不断循环,条件不满足时退出循环
在while … else 中
在条件语句为false 时执行else 的语句块
6,break、continue、pass语句
break语句可以跳出for 和while 的循环体
continue语句跳过当前循环,直接进行下一轮循环
pass是空语句,一般用做占位语句,不做任何事情
核心数据结构
1,Number(数字)
Python支持int, float, complex三种不同的数字类型
Python Number 数据类型用于存储数值,包括整型、长整型、浮点型、复数。
Python中数学运算常用的函数基本都在math 模块
2,String(字符串)
Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来,使用反斜杠\转义特殊字符
3,List(列表)
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)
列表是写在方括号[]之间、用逗号分隔开的元素列表
列表索引值以0 为开始值,-1 为从末尾的开始位置
列表可以使用+操作符进行拼接,使用*表示重复
4,Tuple(元组)
tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开
元组的元素不可变,但可以包含可变对象,如list
注意:定义一个只有1个元素的tuple,必须加逗号
5,dict(字典)
字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
键(key)必须使用不可变类型。
同一个字典中,键(key)必须是唯一的
6,set(集合)
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set是无序的,重复元素在set中自动被过滤
7,类
定义一个类Animals:
(1)init()定义构造函数,与其他面向对象语言不同的是,Python语言中,会明确地把代表自身实例的self作为第一个参数传入
(2)创建一个实例化对象cat,init()方法接收参数
(3)使用点号. 来访问对象的属性
class Animal:
def __init__(self,name):
self.name = name
print('动物名称实例化')
def eat(self):
print(self.name +'要吃东西啦!')
def drink(self):
print(self.name +'要喝水啦!')
cat = Animal('miaomiao')
print(cat.name)
cat.eat()
cat.drink()
class Person:
def __init__(self,name):
self.name = name
print ('调用父类构造函数')
def eat(self):
print('调用父类方法')
class Student(Person): # 定义子类
def __init__(self):
print ('调用子类构造方法')
def study(self):
print('调用子类方法')
s = Student() # 实例化子类
s.study() # 调用子类的方法
s.eat() # 调用父类方法
8,Python JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
json.dumps 用于将 Python 对象编码成 JSON 字符串;
为了提高可读性,dumps方法提供了一些可选的参数。
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
9,Python异常处理
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
try:
fh = open("/home/aistudio1/data/testfile01.txt", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print('Error: 没有找到文件或读取文件失败')
else:
print ('内容写入文件成功')
fh.close()
finally中的内容,退出try时总会执行
try:
f = open("/home/aistudio/data/testfile02.txt", "w")
f.write("这是一个测试文件,用于测试异常!!")
finally:
print('关闭文件')
f.close()