#前言
不要耗费大量的时间去一点一点的扣细节,应该速度的用起来,在用中去学,因此此篇文章就此诞生,给大家速度的学习一遍 python
的基础,使得快速的去做自己想做的内容。
在前行的路上必将是充满艰辛的,希望大家能够想想当时为什么选择了这一行。fighting
列表
创建列表:
num = [1,2,3,'a','b','c']
list = list((1,2,3,4),('a','b','c','d'))
- 删除
- 整列:del list #删除整个列表
- 单个:del list[num] #num为下角标(从0开始计数)
- 删除首个出现的元素:list.remove(‘a’) #列表中出现的第一个a字符被删除
- 删除并返回列表中下角标的元素:list.pop() #默认值为-1(默认删除最后一个)
- 添加:
- 添加一个内容:list.append(内容) #在列表末尾添加内容
- 添加整个列表:list.extend(列表名称) #在list列表中末尾添加新列表
- 指定位置添加元素:list.insert(‘a’,‘1’) #在列表中a位置后添加数字1
- 查询:
- 返回指定字符在列表中出现的次数:list.count()
- 排序:
- 列表中所有元素逆序:list.reverse()
- 元素排序:list.sort(key=str,reverse=False) #False为升序,True为降序
元组
创建元组:
num = ('a','b','c','d',1,2,3,4)
一旦创建后无法增删改查,但是访问速度比列表快
字典
创建字典:
dic = {'name':'xiao ming','age':26,'sex':'male'}
dic = dict(name='xiaoming',age='26',sex='male')
修改字典:
dic['name'] = 'xiaowang'
添加字典:
dic['school'] = 'qhdx'
删除字典中的元素:
del dic['sex']
返回字典所有元素:
dic.items()
选择结构
x = 1
if (x>0):
print(x)
举个例子:
studentScore = int(input('Scores of students: '))
if (studentScore < 60):
print('不及格')
elif ( 60<=studentScore<80):
print('良好')
else :
print('优秀')
# if 判断的内容:
#结果为Turn就输出
# elif 再次判断:
#结果为Turn就输出
# else 不满足以上判断:
#以上两次判断都为False时就输出
循环结构
for循环:
sum = 0
for i in range(1,100):
sum = sum+i
else:
print('sum=',sum)
# for 临时变量 in 序列:
# 重复执行的代码
# else:
# 循环正常结束后执行的代码
while循环:
x = int(input('x='))
sum = 0
while x!=0:
sum = sum+x
x = x-1
else:
print('sum=',sum)
# while 判断的内容: 判断内容为turn继续执行
# 重复执行的代码
# else: while判断的内容为false时,执行else内容
# 输出内容
函数
def say_hello():
print('vision')#子代码块属于 say_hello 函数
#函数结束
say_hello()#调用函数
默认参数值:
def say(message, times=1):
print(message * times)
say('Hello')
say('World',5)
#结果为:
#Hello
#WorldWorldWorldWorldWorld
global语句
全局声明:
x = 5
def func():
global x
print('x 是:',x)
x = 123
print('现在x为:',x)
func()
print('x为:',x)
#结果为:
#5
#123
#123
面向对象编程
类
class Person:
pass #一个空的代码块
p=Person()
print(p)
#结果为一个内存地址码
#<__main__.Person instance at 0x10171f518>
方法
class Person:
def say_hi(self):
print('Hello,how are you?')
p=Person()
p.say_hi()
# 前面两行同样可以写作
# Person().say_hi()
#结果:
#Hello,how are you?
init方法
# 定义一个类
# 类名Cars的C要大写
# 注意有英文冒号,有缩进
class Cars:
# 初始化方法
# 第一参数为self
def __init__(self,color,shape):
# 汽车的属性=外形结构
self.color = color
self.shape = shape
print('您定制的{}{}已经生产好了!'.format(self.color,self.shape))
# 实例化类
# 语法为:对象 = 类()
# 根据车类制作一辆车
new_car = Cars('红色','小汽车')
# 查看类的属性
print(new_car.color)
print(new_car.shape)
文件处理
open(file,mode)
完整语法:
open(filename, mode='r', buffering=-1, encoding=None, errors=None, newlin=None, closefd=Trun, opener=None)
- buffering:设置缓冲
- encoding:一般使用utf8
- errors:报错级别
- newline:区分换行符
- closefd:传入的file参数类型
- opener:设置自定义开启器,开启器的返回值必须是一个打开的文件描述符
mode位置常用:
- r:读模式
- +:读写模式(可同时读取和写入文件)
- w:写模式(文件内有内容会被删除,如果没这个文件会创建文件)
- a:追加(如果文件不存在,创建新文件进行写入)
写入:
s = 'hello world! \n'
f = open('abc.txt','w') # 对abc.txt文件进行写入,如果abc.txt文件不存在,那就先创建再写入
f.write(s) # 写入的内容为 s 字符串
f.close() # 关闭文件
追加:
s = 'hello china!'
f = open('abc.txt', 'a') # 对abc.txt文件进行追加写入,如果abc.txt文件不存在,那就先创建再追加写入
f = write(s) # 追加写入的内容为 s 字符串
f.close() # 关闭文件
读取:
f = open('abc.txt', 'r') # 对文件abc进行读模式
print(f.readline()) # readline默认读一行
print(f.read()) # read读取全文件
循环写入:
with open('abc.txt', 'a') as f:
f.write('123awdzxc')
异常处理结构
try……except……结构:
a = input('成绩:') # 输入值
try:
cj = float(a) # 输入进来的值转换为浮点数
if (0 <= cj <= 100): # 浮点数进行判断
print("输入的成绩为:{}".format("{:.2f}".format(cj))) # 保留两位小数进行输出
else:
print("输入的成绩不在正常范围内。")
except Exception as e: # try 代码中出现异常则执行此子句代码块
print("输入的数值有误")
try……except……else结构:
a = input('成绩:')
try:
cj = float(a)
except Exception as e:
print("输入的数值有误")
else:
if (0 <= cj <= 100): # 浮点数进行判断
print("输入的成绩为:{}".format("{:.2f}".format(cj))) # 保留两位小数进行输出
else:
print("输入的成绩不在正常范围内。")
# 如果 try 子代码块出现异常就会抛出异常,被except捕获,执行except字代码块,如果try子代码块没问题就执行 else 子代码块
try……except……finally结构:
a = int(input('a:'))
b = int(input('b:'))
try:
div = a/b
print(div)
except Exception as e:
print("第二个参数不能为0")
finally:
print("代码运行结束")