【Python基础(一)】

学习分享

  • 一、基本语法
    • 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("找到了")breakcount +=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+=10print(num)num =100
myssign(num)
print("函数外: num = ",num)

8.2、引用传递

def mydemo1(slist):slist[0] = 100print(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.xdnf.cn/news/1548312.html

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

相关文章

Java零工市场小程序如何实现一站式服务

零工市场小程序作为一个为自由职业者服务的平台,Java编程语言是其坚实的后盾,为自由职业者提供了良好的服务,提高了用户体验感和工作效率,实现了一站式服务。 首先,用户只需在微信中就可使用,注册完善个人信…

基于RustDesk自建远程桌面服务

最近向日葵越来越难用了,官方好像限制了免费用户的带宽,但是限制的有点过头了,卡的基本没法用。 向日葵的平替todesk对于免费用户又有时长限制,对于经常用的小伙伴不大友好。 咱也不是说非得白嫖,但是向日葵和todesk这…

Leetcode 除自身以外数组的乘积

class Solution {public int[] productExceptSelf(int[] nums) {int length nums.length;//一维数组 answer[]存储最终的结果//首先从左往右记录乘积,暂时存储到一维数组 answer[] 中int[] answer new int[length];//先从左往右, 由于由于第一个元素左边没有元素&…

【漏洞复现】灵当CRM multipleUpload.php接口处存在文件上传漏洞

》》》产品描述《《《 灵当CRM致力于为企业提供客户管理数字化、销售管理自动化、服务管理智能化、项目管理一体化的个性化CRM行业解决方案,构建全生命周期的数字化管理体系,实现可持续的业绩增长! 》》》漏洞描述《《《 灵当CRM系统接口multipleUpload.php文件上传漏洞&#x…

艺术家刘欢近况时隔5年再登《歌手》舞台,国家级嗓音引发热议

在我国,有这样一位艺术家,他自上世纪80年代至今,用一首首脍炙人口的歌曲和他那独特的嗓音陪伴数代人成长。凭借音乐上的造诣和天赋,他被众多网友誉为“音乐教父”;攀登至领域巅峰时,他不忘提携后辈&#xf…

通俗易懂的Latex使用步骤

目录 Latex的安装和基本框架 TeX Live和TeXstudio的安装 Latex基本框架 标题 目录 列表 字体设置 图片 单张图片 多张图片(以两张图片为例): 多张图片(以三张图片为例): 公式 公式复制神器: …

高性能计算应用优化实践之WRF

WRF(Weather Research Forecast)模式是由美国国家大气研究中心(NCAR)、国家环境预报中心(NCEP)等机构自1997年起联合开发的新一代高分辨率中尺度天气研究预报模式,重点解决分辨率为1&#xff5e…

jinaai/jina-embeddings-v2-base-zh向量模型报错解决

报错信息 OSError: We couldn’t connect to ‘https://huggingface.co’ to load this file, couldn’t find it in the cached files and it looks like jinaai/jina-bert-implementation is not the path to a directory containing a file named configuration_bert.py. 报…

智能新宠:BabyAlpha A2开启家庭机器人新时代

具身智能领域的“疯狂”,已经迈入了全新的阶段!让我们一起来看看这段视频:一个人形机器人在前面奔跑,一群机器狗紧随其后;接着是人追赶机器狗,随后机器狗又追逐人……视频最后,那个机器人似乎还…

2025台球展,2025河南台球及配套设施展览会3月举办

阳春三月,年度招商季,壹肆柒中国国际台球产业博览会助力全国台球企业拓市场; 2025中国(郑州)国际台球产业博览会(壹肆柒台球展) The 2025 China (Zhengzhou) International Billiards Industry…

Uncaught TypeError: (intermediate value).globEager is not a function

在运行代码的时候console提示报错 Uncaught TypeError: (intermediate value).globEager is not a function 解决方案: 在小程序源码搜索globEager,找到对应的文件,把文件中的globEager 替换成glob,下面贴一下源码替换例子&…

Splashtop 在2024年 CybersecAsia 读者之选奖项评选中荣获新星奖

2024年9月26日 新加坡 安全远程访问和支持解决方案领域的领先企业 Splashtop 在第五届 CybersecAsia 读者之选奖项评选中荣获新星奖。该奖项的评选人员包括首席信息安全官、技术领袖和网络安全从业者,旨在表彰亚太地区网络安全领袖在行业中发挥的关键作用、取得的创…

【算法系列-数组】移除元素 (双指针)

【算法系列-数组】移除元素 (双指针) 文章目录 【算法系列-数组】移除元素 (双指针)1. 算法分析🛸2. 删除有序数组中的重复性(LeetCode 26)2.1 解题思路🎯2.2 解题过程🎬2.3 代码举例🌰 3. 移动零(LeetCode 283)3.1 解题思路&…

VSCode rust文件中的api点击无法跳转问题

如果配置了vscode的setting.json windows端的话 "settings": { "typescript.tsc.autoDetect": "off","rust-analyzer.linkedProjects": [".\\gui-btn\\Cargo.toml",".\\temp\\Cargo.toml", ],其他端类似 能不…

C++(9.25)

stack: #include <iostream> using namespace std; class my_stack { private:int* data; // 动态数组&#xff0c;用于存储栈的元素int len; // 当前栈中元素的个数int size; // 栈的最大容量public:// 默认构造函数&#xff0c;初始化容量为 10my_st…

解决input密码框选择浏览器提供的“已保存账户”密码,白色背景色无法去除问题

在新版浏览器&#xff08;我用的edge&#xff09;中&#xff0c;点击聚焦input密码框&#xff0c;会弹出浏览器提供“已保存账户”快捷选中密码&#xff0c;选中之后&#xff0c;input框会变成白色背景。如果你整体背景色是深色的&#xff0c;就会显得突兀。设置input的backgro…

产品推介——SOP4 随机相位可控硅光耦KLM305X

产品描述Product Description KLM305X 系列由一个砷化镓红外发光二极管和一个单晶硅芯片的随机相位光电双向晶闸管组成的可控硅光电耦合器&#xff0c;它被设计用于连接电子控制和功率双向可控硅开关&#xff0c;以控制115至240VAC工作电压下的电阻和感应负载。 功能图Functi…

C++进阶—>这3个问题难道搞不懂多态???

文章目录 &#x1f6a9;前言1、它是什么&#xff1f;2、怎样实现它&#xff1f;&#xff1f;2.1、虚函数是个什么来头&#xff1f;✍2.2、虚函数的重写/覆盖特殊点&#xff01;&#x1f440;2.3、在了解多态的必要条件以及虚函数后&#xff0c;来看下如何编写吧&#x1f440;&a…

【计算机方向】中科院二区TOP神刊!国人发文友好,刊文量高,录用容易!

期刊解析 &#x1f6a9;本 期 期 刊 看 点 &#x1f6a9; 中科院二区TOP期刊&#xff01; 审稿友好&#xff0c;IF4.8&#xff0c;自引率6.2% 最新年度发文530。 今天小编带来计算机领域SCI快刊的解读&#xff01; 如有相关领域作者有意投稿&#xff0c;可作为重点关注&am…

SpringBoot日志集成-LogBack

Log4J&#xff1a;最早的Java日志框架之一&#xff0c;由Apache基金会发起&#xff0c;提供灵活而强大的日志记录机制JDK自带的日志框架&#xff1a;java.util.logging.Logg&#xff0c;是JDK1.4之后提供的日志API&#xff0c;已淘汰logback&#xff1a; logback一个开源的日志…