有趣的Python之基础语法(一篇足够)

阅读: 评论:0

有趣的Python之基础语法(一篇足够)

有趣的Python之基础语法(一篇足够)

目录

Python简介

基本数据类型

进入交互模式

input()函数

条件语句

逻辑运算符

列表list

元组

字典

循环语句

format()方法和f

定义函数

python中的标准库引入

引入第三方库模块

面向对象

读文件

写文件

异常处理


Python简介

面向对象编程、函数式编程和过程式编程,具有丰富的第三方库,有简单易学、代码可读性高、动态类型和面向对象编程等特点。

基本数据类型

字符串(str)、整数(int)、浮点数(float)、布尔值(bool)、空值(NoneType)、元组(tuple)、列表(list)、字典(dict)和集合(set)常用的内置函数,它们被包含在Python的标准库中,可以直接使用。

内置函数 — Python 3.11.4 文档

 字符串的某一位:

"hello,world"[1] # e
print("123456"[-1])#6

返回变量类型:

print(type("你好"))#<class 'str'>

进入交互模式

打开cmd,输入python,输入3*3, 不需要print(),就会直接显示结果,quit()将退出交互模式

input()函数

使用input()函数时,程序会暂停执行,等待用户在终端或命令行界面中输入一些文本,然后按下回车键,输入的文本会被作为字符串返回给程序。

# BMI = 体重 / (身高 ** 2)
weight = float(input("请您输入您的体重(单位:kg):"))
height= float(input("请您输入您的身高(单位:m):"))
BMI = weight/(height**2)
print("您的BMI值为:"+str(BMI))

条件语句

if   条件:

        结果1

else:

        结果2

多条件:

逻辑运算符

and  or  not 

优先级:not>and>or

列表list

可变,列表的元素可以为任意类型,remove(“元素”)删除某元素,

list = []
list.append("键盘")#添加
list.append("鼠标")
print(list)
ve("鼠标")#删除
list.append("手机")
print(list)
list[0] = "鼠标垫"#修改
print(list)num_list = [150,500,66,870]
max_num = max(num_list)
min_num = min(num_list)
sorted_num = sorted(num_list)#排序
print(str(sorted_num)+" 中最大为 "+str(max_num)+" 最小为"+str(min_num))

输出结果: 

元组

不可变数据类型,元组中的元素可以是任何类型

tuple1 = ("dg",1,22)
print(len(tuple1))
tuple1[1] = "1"#报错,'tuple' object does not support item assignment,不可变
print(tuple1)

字典

键不可变,元组作可以最为键

# 字典
phone_dict = {"张三":"15299944566","王五":"19859544788"}
phone_dict["李四"] = "19659788455"
print(phone_dict)
print(len(phone_dict))

返回keys()所有键,values()所有值,items()所有键值对

循环语句

 1.for循环

        for 变量名 in 可迭代对象:

                循环体

与range()组合使用:        

range(1,101)表示1到100,默认步长为1,左闭右开

total = 0
for i in range(1,101):total = total+i
print(total)#5050

2.while循环

while 条件A:

        行动B

format()方法和f

format()方法是一种更常用的字符串格式化方法,它接受一个或多个参数,并将它们插入到字符串中,例如:

name = 'Alice'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))#My name is Alice and I am 25 years old.

f是一种格式化字符串的占位符,它可以方便地格式化字符串中的变量,例如:

name = 'Alice'
age = 25
formatted_string = f'My name is {name} and I am {age} years old.'
print(formatted_string)#My name is Alice and I am 25 years old.

定义函数

def calculate_BMI(weight,height):BMI = weight/(height**2)if BMI <= 18.5:category = "偏瘦"elif BMI <= 25:category = "正常"elif BMI <= 30:category = "偏胖"else:category = "肥胖"print(f"您的BMI分类为:{category}")return BMIBMI =  calculate_BMI(70,1.8)
print(BMI)

python中的标准库引入

三种方法

引入第三方库模块

由其他程序员提供, 访问网站:pypi

PyPI · The Python Package Index   可以搜索第三方库

安装:在终端输入: pip install + 库名

面向对象

面向对象的三大特征:封装 继承 多态

1.定义类:

 创建对象并调用方法:

chen = Student("小陈","001")
chen.set_grade("数学","99")
chen.set_grade("语文","90")
chen.set_grade("英语","90")chen.print_grades()

输出结果:

 2.继承:

class Cat(Animal):def __init__(self, name):super().__init__(name)self.voice = "喵喵"def print_Cat(self):print(f"{self.name}:{self.voice}")class Dog(Animal):def __init__(self, name):super().__init__(name)self.voice = "汪汪"def print_Dog(self):print(f"{self.name}:{self.voice}")cat2 = Cat("猫")
cat2.print_Cat()
dog = Dog("狗")
dog.print_Dog()

输出结果:

猫:喵喵
狗:汪汪

读文件

文件的位置:绝对路径和相对路径

绝对路径:从根目录出发

相对路径:从当前路径出发   

在当前文件目录下新建文件,以下是读文件的三种例子

f = open(&#","r",encoding="utf-8")
ad())#一一次性读完文件
ad(10))#读10个字节
adline())#会读一行文件的内容
adlines())#读取文件的全部,每行为单位,返回列表
f.close()with open(&#","r",encoding="utf-8") as f:#as + 文件对象的命名lines = f.readlines()for line in lines:print(line)

写文件

w:清空文件,再写入

with open(&#","w",encoding="utf-8") as f:f.write("我欲乘风归去,n")f.write("又恐琼楼玉宇,n")f.write("高出不胜寒。n")

继续在文件中写

 a:在文件结尾处写入

with open(&#","a",encoding="utf-8") as f:f.write("起舞弄清影,n何似在人间。")

 写入结果:

异常处理

try:# 可能引发异常的代码x = int(input("请输入一个整数:"))
except ValueError:# 处理ValueError异常的代码print("输入无效,请重新输入一个整数!")
except TypeError:# 处理TypeError异常的代码print("输入不是有效的整数!")
except ZeroDivisionError:# 处理ZeroDivisionError异常的代码print("无法除以零!")
else:#无异常print(f"{x}是一个整数")
finally:print("无论是否出现异常都必须执行的代码")

本文发布于:2024-02-03 05:16:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690860348899.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语法   有趣   基础   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23