【Python基础(一)】

news2024/9/28 17:24:51

学习分享

  • 一、基本语法
    • 1、输出print语句
    • 2、常量的写法
    • 3、运算符 (/) 与(//)
    • 4、字符串
    • 5、列表
      • 5.1、列表查询元素是否存在
      • 5.2、列表查询元素是否存在
      • 5.3、身份运算符
      • 5.4、列表的增删改查
    • 6、元组
      • 6.1、tuple()
    • 7、字典
    • 8、函数
      • 8.1、值传递
      • 8.2、引用传递
      • 8.3、函数的传参
  • 二、文件的操作
    • 2.1、打开文件
    • 2.2、文件的打开、读取、关闭
    • 2.3、文件的打开、写入、关闭
    • 2.4、文件的打开、追加、关闭

一、基本语法

1、输出print语句

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

将 “objects” 打印输出至 “file参数” 指定的文本流,以 "sep 参数"分隔开并在末尾加上 “end参数”。 “sep” 、 "end “、 “file” 和"flush” 必须以关键字参数的形式给出。 flush 关键字参数是在 phthon3.3 版后增加的。
所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到流,以 “sep参数“ 且在末尾加上 “end参数“。 “sep参数“ 和 “end参数“都必须为字符串;它们也可以为 “None“,这意味着使用默认值。 如果没有给出 “objects参数“,则 print() 将只写入 “end参数“。
"file 参数"必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。 由于要打印的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。 对于这些对象,应改用 file.write(…)。输出是否缓存通常取决于 file,但如果 flush 关键字参数为 True,输出流会被强制刷新。

print("ghm")

name = 'lily'
print("my name is %s" % name)

age = 20
print("print a var :{}".format(age))

2、常量的写法

# 全大写就是常量
CLASSNAME = '2401'
print("classnaem", CLASSNAME)

3、运算符 (/) 与(//)

在整数除法中,除法(/)计算出的结果为浮点数,即使是两个整数,结果也是浮点数,如果只想得到整数的结果,抛弃可能得小数部分,可以使用地板除(//),整数的地板除(//)永远是整数。

print(10/3)             #3.333333333333333.5
#地板除 //
print(10//3) 			#3
#向下整除
print(math.floor(10/3)) #3
#向上整除
print(math.ceil(10/3))  #4

4、字符串

# 字符串拼接
str1 = "hello" + "world"
#
print("111" * 5)
# 字符串切片
# 格式:  [start:end:step]    start:开始下标:默认0     结尾下标(不能获取):默认字符串长度   step步幅:默认1
str2 = str1[0:5]
print(str2)
str3 = str1[5:]
print(str3, len(str1), end='\t', sep=";")
# 相隔步幅打印
print(str1[::2])
# 从右向左  -表示方向
img_path = "img/xxx.png"
print(img_path[-3:])

5、列表

在这里插入图片描述

5.1、列表查询元素是否存在

name_list =['张三','李四','王五']
print(name_list[0])
count = 0 
name = input("请输入你想查询的姓名:")
for i in range (0,len(name_list)):
	print(i,name_list[i])
	if name == name_list[i]
		print("找到了")
		break
	count +=1
if count == len(name_list):
	print(" 不存在")
	

5.2、列表查询元素是否存在

name = input ("请输入你想要查询的姓名:")
for i in range(0,len(name_list)):
	print(i,name_list[i])
	if name ==name_list[i]
		print("找到了")
		break
else :   #当循环自热结束时,会执行else中的语句
	print("不存在")

# 元素迭代法
for item in name_list:
	print(item)

# 成员运算符
# print (item)
# True 存在   False 不存在
print(name in name_list)

5.3、身份运算符

copy_list = name_list          #浅拷贝
print(copy_list is name_list)  
copy_list[0] = '张三'
print(name_list)
# 列表复制
copy_list2 = name_list[:]      #深拷贝
copy_list2[0] = '李四'
print(copy_list2)

5.4、列表的增删改查

name_list.append('王五')
print(name_list)
name_list.remove('张三')
print(name_list)
# 从列表中移除并返回第一个元素
name_list.pop(0)
print(name_list)
# 查找元素'李四'的索引位置
print(name_list.index('李四'))

6、元组

元组同列表一样,都是可以封装多个,不同类型的元素在内。但是最大的不同点在于:元组一旦定义完成,就不可修改

  • 元组的定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
    在这里插入图片描述

6.1、tuple()

# 定义元组
t1 = (1,"hello",True)
t2 = ()
t3 = tuple()

print(f"t1的类型是:{type(t1)},内容是:{t1}")
print(f"t2的类型是:{type(t2)},内容是:{t2}")
print(f"t3的类型是:{type(t3)},内容是:{t3}")

# 定义单个元素的元素
t4 = ("hello",)
print(f"t4的类型是:{type(t4)},内容是:{t4}")
# 元组的嵌套
t5 =((1,2),(3,4),(5,6))
print(f"t5的类型是:{type(t5)},内容是:{t5}")
# 下标索引去取出内容
num = t5[1][1]
print(f"从嵌套元组中取出的数据是:{num}")

在这里插入图片描述

7、字典

字典的定义,同样使用{}|,不过存储的元素是一个个的:键值对。
在这里插入图片描述

stu = {
 'name' : '张三',
 'age' : '20',
 'address' : '福州'
}
print(stu['name'])

for index,item in enumerate(stu):
	print(index,item)

#k-v键值对
for k,v in stu.items():
	print(k,v)

# k
for k in stu.keys():
	print(k)
# v
for v in stu.values():
	print(v)

8、函数

8.1、值传递

def myassign(num):
	num+=10
	print(num)

num =100
myssign(num)
print("函数外: num = ",num)

8.2、引用传递

def mydemo1(slist):
	slist[0] = 100
	print(slist)

my_list = [2,4,6,8,10]
mydemo1(my_list)

print("函数外:",my_list)

8.3、函数的传参

# *的含义:不定长参数
def add_stu(name,tel,address, *Award,**edu):
    print("name",name)
    print("tel",tel)
    print("address",address)
    print(Award)
    print(edu)

add_stu("张三","123456","福州大学",
        '一等奖','二等奖','三等奖','特等奖',
        primary='福州小学',middle='福州中学',high='福州中学',university='福州大学')

二、文件的操作

2.1、打开文件

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

2.2、文件的打开、读取、关闭

# 打开文件
f = open ("D:/xxx.txt","r",encoding="UTF-8")
print(type(f))
# 读取文件 -fead()
print(f"读取10个字节的结果:{f.read(10)}")
print(f"read方法读取全部内容的结果是:{f.read()}")
# 读取文件 -readLines()
Lines = f.readLines()   # 读取文件的全部行,封装到列表中
print(f"lines对象的类型是:{type(lines)}")
print(f"lines对象的内容是:{Lines}")
# 读取文件  -readline()  # 读取一行数据
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(f"第一行数据为:{line1}")
print(f"第二行数据为:{line2}")
print(f"第三行数据为:{line3}")

# for循环读取文件行
for line in f:
	print(f"每一行数据是:{line}")

# 文件的关闭
f.close()


2.3、文件的打开、写入、关闭

在这里插入图片描述

f = open("D:/test.txt""w",encoding="UTF-8")
# write写入
f.write("Hello WorLd!!!")
#内容写入到内存中
# flush刷新
f.flush()
#将内存中积攒的内容,写入到硬盘的文件中
# close关闭
f.close()   #close方法,内置了flush的功能

2.4、文件的打开、追加、关闭

在这里插入图片描述

f = open("D:/test.txt""a",encoding="UTF-8")
# write写入
f.write("Hello WorLd!!!")
#内容写入到内存中
# flush刷新
f.flush()
#将内存中积攒的内容,写入到硬盘的文件中
# close关闭
f.close()   #close方法,内置了flush的功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2169997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小北的JDK1.8下载、安装和环境配置教程——附件资源

​前言 亲爱的友友们,欢迎来到小北博客!今天,我们将一起探索如何下载、安装并配置JDK 1.8,这是Java开发中一个非常关键的步骤。无论你是Java新手还是资深开发者,掌握JDK的正确安装和配置都是必不可少的。Java Download…

828华为云征文 | 基于华为云Flexus云服务器X搭建部署——AI知识库问答系统(使用1panel面板安装)

🚀对于企业来讲为什么需要华为云Flexus X来搭建自己的知识库问答系统??? 【重塑知识边界,华为云Flexus云服务器X引领开源问答新纪元!】 🌟 解锁知识新动力,华为云Flexus云服务器X携…

【工具分享】Jigsaw勒索病毒解密工具

前言 Jigsaw勒索软件首次出现在2016年,以其独特的威胁手段迅速在网络安全界引起广泛关注。该恶意软件因其在勒索信中使用了恐怖电影《电锯惊魂》中的角色Billy the Puppet的图像而得名。Jigsaw不仅会加密受害者的文件,还会逐渐删除这些文件以迫使受害者…

基于nodejs+vue的游戏陪玩系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

大数据毕业设计选题推荐-国潮男装微博评论数据分析系统-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

当大模型成为新一代操作系统,我们如何转型AI产品经理?

大模型无疑是最近科技圈最炙手可热的时尚单品,跟AIGC能沾上边的工作岗位都成为行业香饽饽。许多产品经理朋友与斯年讨论如何转型AI产品经理,今天想通过用户体验五要素的逻辑框架,谈谈传统型产品经理 VS. AI型产品经理的差异。最后分享几点在转…

教师工作量数字化管理平台

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

mysql数据库的基本管理

目录 一.数据库的介绍 二.mariadb的安装 三.软件基本信息 四.数据库开启 五.数据库的安全初始化 六.数据库的基本管理 七.数据密码管理 八.用户授权 九.数据库的备份 十.web控制器 一.数据库的介绍 1.什么是数据库 数据库就是个高级的表格软件 2.常见数据库 Mysql Oracl…

Type-C接口相关知识:【总结大全】

Type-c现在非常通用了,所以了解Type-c也变得十分有必要了,还是秉承了解就要了解清楚的原则,我们深入的看看Type-c接口。 Type-c主要是取代上一代Micro usb接口,那么Type-c有什么优点呢? 正反可插,使用时不…

Vite使用vite-plugin-compression打包资源压缩

https://github.com/vbenjs/vite-plugin-compression 安装所需依赖 yarn add vite-plugin-compression -D压缩前 压缩后 使用 vite.config.ts import viteCompression from vite-plugin-compressionexport default defineConfig({plugins: [vue(),viteCompression({verbose: …

【redis-03】redis缓存穿透、缓存击穿、缓存雪崩

redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756【三】redis缓存穿透、缓存击穿、缓存雪崩htt…

如何用IDEA连接HBase

编写java代码,远程连接HBase进行相关的操作 一、先导依赖 代码如下: 二、连接成功

scroll-view滚动条在ios上没有显示滚动条,安卓上显示,亲测有效果

问题描述 微信小程序的scroll-view在ios上没有显示滚动条,但是如果在安卓设备上会显示一个滚动条解决方案 微信小程序只需要在scroll-view上面添加show-scrollbar“{{false}}” enhanced"{{true}}"即可解决 UniApp则修改成:show-scrollbar“false” enh…

图像背景去除的最佳工具和 PNG 网站

PNG 网站是专业人士、设计师和任何需要具有透明背景的高质量图像的人的重要资源。这些网站提供数百万个 PNG,这对于数字项目很有价值。更不用说,这些格式具有保持质量和支持透明度的能力。在这篇文章中,我们将探讨提供无数满足不同需求的 PNG…

产品管理 - 互联网产品(1):产品战略

1、产品方向 即产品目标、目的、方向等。根据人、公司、管理等等因素决定了产品目标有所不同,常见的产品目标有:收入、用户、市场占有率、品牌影响力、资源平衡、财务报表、抛砖引玉、融资规划等 1) 收入 从规划开始就是以赚钱为目的,不管…

SpringBoot(Java)实现MQTT连接(本地Mosquitto)通讯调试

1.工作及使用背景 工作中需要跟收集各种硬件或传感器数据用于Web展示及统计计算分析,如电表、流量计、泵、控制器等物联网设备。 目前的思路及解决策略是使用力控或者杰控等组态软件实现数据的转储(也会涉及收费问题),通过组态软件…

【Python语言初识(五)】

一、文件和异常 在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件&#…

软件测评CNAS认可实验室程序文件之检测报告的编制和交付程序

软件测评实验室在申请CNAS认可时,需要根据相关准则文件的要求,建立质量管理体系,其中程序文件是质量管理体系中非常重要的一环。在前面的文章中,我们为大家整体介绍了CNAS软件测评实验室程序文件主要都有哪些,以及对部…

尾巴生活彩虹泥餐盒怎么样?测评10元的国产猫罐头:高爷家、希喂、尾巴生活

我家迎来了一位缅因猫成员,这家伙体型魁梧,颜值爆表,走起路来自带王者风范。说到食量,简直是猫咪界的“大胃王”,一顿饭顶得上四只小猫咪的总和。二三十元一罐的进口罐被它光速炫完,简直是给家里的钱包“瘦…

spring boot文件上传之x-file-storage

spring boot文件上传之x-file-storage 今天看到一个文件上传的开源组件x-file-storage,官方地址如下: https://x-file-storage.xuyanwu.cn/#/ 该组件官网是这样介绍的,如下: 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿…