Python学习笔记

简介: Python学习笔记

前言

常用快捷键

指令 快捷键
复制当前行 Ctrl+D
删除当前行 Ctrl+Y
单行注释 Ctrl+/
多行注释 长按shift+三次引号


1 基础语法

1.1 关键字

Python关键字只包含小写字母

1.2 字符串

Python 中的字符串必须由双引号" "或者单引号' '包围(单引号里可以有双引号,相反也成立)

'I'm a python'不成立,会报错

要想成立可以使用双引号或者转义符\

"I'm a python"

'I\'m a python'

1.3 字符串拼接

  • 字符串拼接+str()
  • 多个变量输出用隔开print(a,b)

1.4 字符串格式化

1.4.1 format()

在文本中添加占位符 {},然后通过 .format() 方法运行值

age = 11
name = "张三"
print("姓名:{},年龄:{}".format(name,age))
# 用作模板(首先定义好字符串)
format_str = "姓名:{},年龄:{}"
print(format_str.format(name, age))

1.4.2 %s占位

在文本中添加占位符 %s,然后通过 % 方法运行值

print("姓名:%s,年龄:%s" % (name,age))

1.4.3 f嵌入

缺点:不能复用字符串模板

print(f"姓名:{name},年龄:{age}")

例题:分页

依次输出

https://editor.csdn.net/md/?articleId=1

……

https://editor.csdn.net/md/?articleId=9

# 1.定义相同的字符内容
format_str = "https://editor.csdn.net/md/?articleId={}"
# 定义一个1~9的for循环
for i in range(1,10):
    print(format_str.format(i))

1.5 字符串常用方法

image.png

1.5.1 strip()

  • strip()方法去除字符串里指定内容(默认去除两端空白)
s = " hello world!"
print(s.strip())
  • 去除指定内容
print(s.strip('!'))
  • 链式调用(先去掉两端空白再去掉’!')
print(s.strip().strip('!'))

1.5.2 replace(old,new)

print(s.replace('world','python'))

1.5.3 split()

  • 默认以空格分割
print(s.split())


  • 以指定字符分割
print(s.split('l'))

1.5.4 join()

语法:用什么字符拼接.join(需要合并的字符)

arr = ['1','2','3']
print("".join(arr))
print(" ".join(arr))
print("-".join(arr))


例题

获取到“黄渤,张译,韩昊霖

并合并为字符串,用空格隔开

str_v = '''
我和我的祖国
主演:黄渤,张译,韩昊霖
上映时间:2019-09-30
'''
# 先将字符串分割开(用默认空格)返回数组
print(str_v.split())
# 获取数组里面的第二个元素
arr_one = str_v.split()[1]
print(arr_one)
# 去除主演:
st_arr = arr_one.strip('主演:')
print(st_arr)
# 用逗号分割开返回数组
sp_arr = st_arr.split(',')
print(sp_arr)
# 合并
jo_str = " ".join(sp_arr)
print(jo_str)


2 数值类型

转换为整型的两种情况:

  • 默认舍去小数位
  • 四舍五入加上+0.5
#整数类型
one = 1
print(one)
#浮点类型
two = 2.0
print(two)
#数值类型转化
print("1转化为浮点为"+str(float(one)))
print("2.0转化为整形为"+str(int(two)))
# 默认舍去小数位
print(int(4.9))#输出4
#四舍五入加上+0.5
print(int(4.6 + 0.5))#输出5
print(int(4.3 + 0.5))#输出4

3 运算符

3.1 算术运算符

假设变量:n1 = 4,n2 = 3

运算符 描述 实例
+ n1+n2=7
- n1-n2=1
* n1*n2=12
/ n1/n2=1.333333
% 取余 n1%n2=1
** 取幂 n1**n2=4^3=64
// 取整,取商的整数部分(向下取整) n1//n2=1,-5//2=-3

3.2 赋值运算符

例题:求水仙花数

水仙花数:每个位上的三次幂之和是该数值

例如:153=13+53+3^3

判断371是否为水仙花数?

"""
水仙花数:每个位上的三次幂之和是该数值
例如:153=1^3+5^3+3^3
判断371是否为水仙花数
"""
number = 371
# 个位数取余得到1:37*10+1=371
g = number % 10
# 十位数:37.1--->%10--->7.1转换为整形7
s = int(number / 10 % 10)
# 百位数:1.取整可以得到;2.先进行除法运算再转化整形
b = number // 100
# b2 = int(number / 100 % 10)
# b1 = int(number / 100)
print("个位数:", g , "十位数:" , s , "百位数:" , b)
number_res = g ** 3 + s ** 3 + b ** 3
print(number_res)
if(number_res == number):
    print("371是水仙花数")
else:
    print("371不是水仙花数")

说明:更改变量number这个原理仍成立不受影响

目录
相关文章
|
1月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
237 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
140 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
153 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
1月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
67 1
|
1月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
86 1
|
1月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
51 2
|
1月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
33 1
|
1月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
42 0
【免费分享编程笔记】Python学习笔记(二)
|
1月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
|
1月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
下一篇
无影云桌面