【Python基本语法入门】

一、Python语言基础知识

1.1Python环境安装

pycharm的社区版本(专业版要收费),加上python

1.2基本语法

'''
a = 10
print("这是变量:", a)
'''
age = 18
print("我的年龄是%d岁"%age)
print(f"我的年纪是:{age}岁")
print("我的年级", age, "岁")
print("我的名字是%s,我的国籍是%s"%("小张", "中国"))
print("www", "baidu", "com", sep=".")

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、判断语句和循环语句

2.1判断语句

# 判断语句和循环语句 0、None表示False

# score = 70
# if score >= 90 and score <= 100:
#     print("A")
# elif score < 90 and score >=80:
#     print("B")
# else :
#     print("C")

xingbie=1  #1代表男生,0代表女生
danshen=1 #1代表单身,0代表有男朋友/女朋友
if xingbie==1:
    print("是男生")
    if(danshen==1):
        print("我给你介绍一个吧!")
    else:
        print("你给我介绍一个吧?")
else:
    print("女生")
    print("······")

import random #引入随机库
x = random.randint(0,100)
print(x)

在这里插入图片描述

2.2循环语句

for i in range(-10, -100, -30):
    print(i)
name = "chengdu"
for x in name:
    print(x)
a = ['aa', 'bb', 'cc', 'dd']
for i in range(len(a)-1):
    print(i,a[i])
# while 循环
i = 0
while i < 5:
    print('当前执行的次数是%d'%(i+1))
    print("i=%d"%i)
    i+=1

在这里插入图片描述

三、常用数据结构

列表、元组、集合、字典、函数

1.列表

import random #引入随机库
x = random.randint(0,100)
print(x)
namelist = ['小张', '小王', '小李']
for name in namelist:
    print(name)
# length = len(namelist)
# i = 0
# while i < length:
#     print(namelist[i])
#     i+=1

# 增加 【append】
nametemp = input('请输入学生姓名:')
namelist.append(nametemp)
for name in namelist:
    print(name)

# append将列表作为元素追加 extend将列表岔开成元素进行插入
a = [1, 2]
b = [3, 4]
a.extend((b))
print(a)
str = "chengdu"
print(str)
print(str[0:5:2]) //最右边相当于每次+2
print(str[0:5]) //左闭右开
# 查
findName = input("请输入你要查找的学生姓名:")
if findName in namelist:
	print("找到了!")
else:
	print("没有找到")

2.元组

创建元组

tup1() #创建空的元组
tup2(50,) #1个元素的
tup3(10,20,30)
print(type(tup3)) # <class 'tuple'>
tup1 = ("abc","def", 2000,2020)
print(tup1[-1])
print(tup1[1:5])

在这里插入图片描述

# 增
tup2 = (1,2,3)
tup = tup1+tup2
print(tup)
# 删
tup1=(12,34,56)
print(tup1)
del tup1  #删除了整个元组变量
# 改 不能改
tup1[0] = 100

3.字典

# 字典的定义
info = {"name":"吴彦祖","age":18}
# 字典的访问
print(info["name"])
print(info["age"])
# 访问了不存在的键
# print(info["gender"]) 会报错
print(info.get("gender")) #不报错
print(info.get("gender","m"))
# 增
newID = input("请输入你的学号:")
info["id"] = newID
print(info["id"])
# 删
del info["name"]
print(info)
del info
print(info)
info.clear() #相比clear只是清空没有删除所占的空间
# 改
info["age"] = 20
# 查
print(info.keys()) #键
print(info.values()) #值
print(info.items()) #项
# 遍历所有的键
for key in info.keys():
    print(key)
# 遍历所有的值
for value in info.values():
    print(value)
# 合写
for key, value in info.items():
    print("key=%s,value=%s"%(key, value))
# 使用枚举函数同时拿到列表中的下标和元素内容
mylist = ["a", "b", "c", "d"]
for i, x in enumerate(mylist):
    print(i+1, x)

4.集合
在这里插入图片描述
在这里插入图片描述
5.函数

def divid(a, b):
    shang = a // b
    yushu = a % b
    return shang,yushu
shu,yu = divid(5,2)
print("商:%d,余:%d"%(shu,yu))
# 打印一条线
def printLine():
    print("-"*30)
def printnumLine(num):
    i = 0
    while i < num:
        printLine()
        i+=1
printnumLine(3)

给办公室随机安排人数

import random
offices = [[], [], []]
names = ["A","B", "C","D","E","F","G","H"]
for name in names:
    index = random.randint(0,2)
    offices[index].append(name)
i = 1
for office in offices:
    print("办公室的%d:人数为%d"%(i,len(office)))
    i+=1
    for name in office:
        print("%s"%name, end="\t")

在这里插入图片描述

四、文件操作

f = open("text.txt", "r") #打开文件,w模式(写模式),文件不存在就新建
# f.write("hello,world;I\'m in here!")
content = f.read(5)
print(content)
# 执行一次 往后移动指定
content = f.read(10)
print(content)
f.close() #关闭文件

在这里插入图片描述

# 读多行文件
f = open("text.txt", "r")
content = f.readlines()
print(content)
# 这里如果内容是多行,打印的内容就是以列表的形式展现
i = 1
for temp in content:
	print("%d:%s"%(i, temp))
	i+=1
f.close()

五、错误与异常处理

在这里插入图片描述
异常:指的是可以预见的某种错误加以修改

# print("--------test------1------")
f = open("123.txt","r") #只读模式打开了一个不存在的文件,报错
# print("--------test------2------") # 这句代码不会被执行

# 捕获异常
try:
    print("----------test------1-----")
    f = open("123.txt","r")
    print("----------test------2-----")
except IOError:   #文件没找到,属于输入输出异常(IO异常)
    pass          #捕获异常后执行的代码
# 换一种方式直接打印出错误信息
try:
    print("----------test------1-----")
    f = open("text.txt", "r")
    print("----------test------2-----")
    print(num)
except (NameError, IOError) as result:   #文件没找到,属于输入输出异常(IO异常)exception可以承接任何异常
    print("产生错误了")         #捕获异常后执行的代码
    print(result)

exception可以承接任何错误异常

try…finally和嵌套

try:
    f = open("123.txt","r")
    try:
        while True:
            content=f.readline()
            if(len(content) == 0):
                break
            time.sleep(2)
            print(content)
    finally:
        f.close()  # 上面的f是局部变量只在try内有效
        print("文件关闭")
except Exception as result:
    print("发生异常")

在这里插入图片描述


版权声明:本文为qq_61516787原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。