Python基础速通

本文介绍了Python语言的基础知识,包括列表、元组、字典的创建、修改和操作,以及条件判断、循环、函数、面向对象编程(类、方法和构造函数)以及文件处理和异常处理的基本概念和示例。
摘要由CSDN通过智能技术生成

#前言
不要耗费大量的时间去一点一点的扣细节,应该速度的用起来,在用中去学,因此此篇文章就此诞生,给大家速度的学习一遍 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("代码运行结束")
  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

visionkiwi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值