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这个原理仍成立不受影响

目录
相关文章
|
18天前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
29 1
|
18天前
|
SQL 分布式计算 大数据
Python+大数据学习笔记(一)
Python+大数据学习笔记(一)
50 0
|
18天前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
17 1
|
18天前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
|
3天前
|
存储 索引 Python
Python学习笔记
Python支持多变量赋值,如`a=b=c=1`和`a, b, c = 1, 2, "runoob"`。数据类型分为不可变(数字、字符串、元组)和可变(列表、字典、集合)。示例中展示了变量赋值、类型检查(`isinstance()`与`type()`的区别)以及运算操作,包括除法、乘方。字符串处理涉及索引、切片、连接和转义字符。列表、元组和集合的创建、访问和操作也进行了演示,例如列表的索引、切片、连接、重复和集合的运算。此外,还介绍了字典的使用,以及`lambda`函数和socket编程的基本概念。
3 0
|
12天前
|
Python
Python学习 笔记(五) 判断语句
Python学习 笔记(五) 判断语句
25 3
|
18天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
18天前
|
存储 数据库 数据安全/隐私保护
基于Django的Python应用——学习笔记
基于Django的Python应用——学习笔记
|
18天前
|
存储 Java 程序员
【Python】学习笔记day2
【Python】学习笔记day2
27 1
|
18天前
|
存储 C语言 芯片
【Python】学习笔记day1
【Python】学习笔记day1
35 1