Python笔记

1、python简介

1.1 python的特点

  • python是一种面向对象、解释型、弱类型的脚本语言

1.2 python的编码规范

1.2.1 注释

单行注释:用“#”标识
多行注释:用三对引号(单引号或者双引号)

1.2.2 缩进

python是依靠代码块的缩进来体现代码之间的逻辑关系。

1.2.3 语句换行

(1) 可以在行尾使用续行符 “\” 来表示下面紧接的一行仍属于当前语句。
(2) 使用圆括号包含多行内容。

2、变量和简单类型

2.1 变量

在程序中可以随时修改变量的值,python始终记录变量的最新值。

2.1.1 变量的命名

1、变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字。
2、不能包含空格,可以使用下换下来分隔。
3、不能是关键字和函数名。

2.2 变量的数据类型

python的数据类型包括 数字、布尔类型、字符串、列表、元组和字典等。

2.2.1 数字

1、int(整型)
2、float(浮点型)
有的时候需要控制python中的浮点数输出的位数,一般有三种方法:

① 使用round函数,用法为:round( x [, n] ),x为浮点数,n为保留的小数位数参数是可选的如果不写那么默认不保留小数。

② 利用"%nf"输出n位小数

③ 使用format函数格式化数字输出,format函数中使用一个大括号表示需要填充的参数,:后面可以规定数字的精度与类型
3、complex(复数)

2.2.2 布尔类型

只有 “True” 和 “False” 两种值。

2.2.3 字符串

是以单引号或者双引号括起来的任意文本。

2.2.4 查看变量类型

使用 type() 函数来查看对象的类型

a = 8
type(a)
<class 'int'>

b = 3.14
type(b)
<class 'float'>

c = 'Hello World!'
type(c)
<class 'str'>

2.2.5 变量的赋值

  • 变量赋值:使用赋值运算符 “=”
  • 多个变量赋值 a, b, c = 1, 2, ‘hello’

2.3 运算符

2.3.1 算术运算符

2.3.2 赋值运算符

2.3.3 关系运算符

2.4 输入和输出

2.4.1 输出

1、print() 函数进行输出,输出字符串时可用单引号或者双引号括起来,输出变量,不加引号。
2、变量和字符串同时输出或多个变量同时输出时,使用 “,” 隔开,输出结果默认使用空格隔开。
3、seq 参数:设置分隔符

print('A','B','C')
A B C
print('A','B','C',sep = '')
ABC
print('09','04','2023',sep = '-')
09-04-2023

4、end 参数:一般情况下print() 函数输出后会换行,因为print() 函数的 end 参数默认为 “\n”,可以通过设置 end 参数来改变。

print('A','B',end = ' ')
print('C')
A B C

print('A','B', sep= '',end = '@')
print('C')
AB@C

2.4.2 输入

  • input() 用来获取用户输入的字符。
  • input() 函数输入数据时,python将其以 字符串 的形式存储在一个变量中。
num = int(input("请输入一个整数:"))  #将输入的字符串转换成 int 类型

3、判断和循环语句

3.1 判断语句

3.1.1 简单的 if 语句

if 判断条件:
	语句块
age = 20
if age >= 18:
	print('已成年')

3.1.2 if-else语句

if 判断条件:
	语句块1
else:
	语句块2

判断一个元素是否包含在一个列表中

list = ['a','b','c']
a = 'c'
if a in list:
	print('True')
elseprint('False')

判断列表是不是空的

my_list=[]
if my_list: #列表为不为空时返回True,为空时返回True
    print('my_list is not empty!') 
else:
    print('my_list is empty!')

3.1.3 if-elif-else语句

if 判断条件1:
	语句块1
elif 判断条件2:
	语句块2
...
elif 判断条件n:
	语句块n
else:
	语句块n+1
score = 90
if score<0 or score>100:
    print('成绩有误')
elif 0<=score<60:
    print('E')
elif 60<=score<70:
    print('D')
elif 70<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
else:
    print('A')

3.2 循环语句

3.2.1 while循环

while循环语句是先判断后执行。

while 判断条件:
	语句块
i = 0
S = 0
while i <= 100:
    S+=i
    i+=1
print('S=1+2+3+...+100=',S)

3.2.2 for循环

for 循环常用于遍历列表、元组、字符串以及字典等序列中的元素。

for 变量 in 序列:
	语句块

1、for 循环遍历列表

users_list = ['Niuniu','Niumei','NiuKe']
for name in users_list:
    print(name)

2、range() 函数 生成一个 [n,m) 的整数序列,左闭又开

range([start,]stop[,step])
start: 计数从 start 开始,默认从0开始。range(5) == range(0,5)
stop:  计数到 stop 结束,不包括 stop。
step: 步长,默认为 1range(0,5) == range(0,5,1)
for i in range(1,5):
    print(i)
1
2
3
4

3.2.3 break 和 continue

1、break :结束循环

# 计算满足条件的最大整数,使 1+2+3+...+n <=1000
i = 1
S = 0
while S <=1000:
    S+=i
    if S > 1000:
        break
    i+=1
print(i)

2、continue :跳过本次循环,执行下一次循环

# 输出1-20之间的奇数
for i in range(1,21):
    if i%2 == 0:
        continue
    print(i)

4、通用序列操作

4.1 通用序列

  • 序列是一块用来存放多个值的连续内存空间。
  • python中常用的序列结构有字符串、列表、元组等。
  • 序列可以进行某些特定的操作,包括索引、切片、加、乘、检验某个元素是否属于序列成员 以及计算序列长度,找到最大值和最小值。

4.2 索引

  • 序列中所有原序都可以通过 索引 来获取。
  • 从左到右,第一个元素的索引为0,第二个为1,依次递增。
  • 还可以取负值,从右往左,第一个元素的索引为 -1,第二个为 -2,以此类推。
    在这里插入图片描述
str = 'python'
print(str[1],'==',str[-5])
print(str[5],'==',str[-1])
y == y
n == n

4.3 切片

索引用来获取单个元素,切片可以获取一定范围内的元素,通过切片操作,可以生成一个新的序列。

slice[start:end:step]
参数说明:
slice:表示序列
start:表示起始索引
end:表示结束索引,不包含结束位本身
step:表示步长,默认为1,不能为0
strs = 'abcdefg'
print(strs[1:])  # 获取strs中从索引1开始到结束的所有元素 'bcdefg'
print(strs[:3])  # 获取strs从索引0到3之间的元素 'abc'
print(strs[1:3])  # 获取strs从索引1到索引3之间的元素 'bc'
print(strs[:-1])  # 获取strs从索引0到最后一个元素之间的所有元素 'abcdefg'
print(strs[-3:-1])  # 获取strs从索引-3到-1之间的元素 'ef'
print(strs[-3:])  # 获取strs从索引-3到最后一个元素之间的所有元素  'efg'
print(strs[:])  # 获取str中的所有元素 'abcdefg'
print(strs[::2])  # 隔一个字符取一个字符,区间为整个字符串 'aceg'
# 反转字符串
print(strs[::-1])  # 从右往左提取字符,相当于反转strs   'gfedcba'

4.4 相加

python中可以使用加号“+” 对序列进行连接操作。
只有两种相同类型的序列才能进行连接操作。例如列表和列表进行连接。

print('Hello' + 'World') # HelloWorld
print([1,2,3] + [4,5]) # [1, 2, 3, 4, 5]

4.5 相乘

数字 n 乘以一个序列会生成新的的序列,在新的序列中,原来的序列将被重复 n 次。

strs = 'hello'
print(strs * 3) 
hellohellohello

list1 = [1,2,3]
print(list1 * 2)
[1, 2, 3, 1, 2, 3]

利用乘法初始化列表
列表在进行乘法运算时,可以实现初始化指定长度列表的功能。
创建一个长度为3的列表,列表的每个元素都为None。

list = [None] * 3
print(list)
[None, None, None]

4.6 检查元素是否包含在序列中

1、in 关键字:检查某个元素是否包含在该序列中

value in sequence
strs = 'python'
print('o' in strs)
True

2、not in 关键字:检查某个元素是否不包含在指定序列中

strs = 'python'
print('o' not in strs)
False

4.7 长度、最大值、最小值

len()
max()
min()

strs = 'abcd'
print(len(strs))  # 4
print(max(strs))  # d
print(min(strs))  #a

在使用max() 和 min() 函数时,如果是字符串,依次比较每个字符的ASCII码值,先

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python笔记.md 是一个用于记录Python编程相关内容的markdown文档。 在Python学习过程中,学习者通常会遇到各种问题和疑惑,需要有一个地方来记录学习笔记和重要概念,以方便日后复习和查阅。Python笔记.md 就是一个很好的选择。 Python笔记.md 可以按照自己的需要来组织内容,比如可以分为不同的章节或主题,并使用markdown语法来格式化文档,使其更加清晰易读。 在Python笔记.md中,可以记录Python的基础语法、常用数据结构、函数、类、模块等内容。此外,还可以记录一些常见的错误和解决方法,以便日后遇到类似问题时能够快速找到解决方案。 Python笔记.md 还可以用来记录自己的思考和理解。在学习过程中,我们常常会思考某个概念或代码背后的原理,这时候可以将自己的思考记录在笔记中,以便后续复习和回顾。 使用Python笔记.md 还可以方便与他人分享学习心得。可以在文档中加入注释或标题,使得文档更加易读和友好。同时,也可以将Python笔记.md 推送到版本控制系统中,与他人共享和共同编辑。 总之,Python笔记.md 是一个非常有用的工具,可以帮助学习者系统地记录、整理和复习Python编程相关的知识和经验。无论是初学者还是有经验的开发者,都可以从中受益,并提高自己的编程技能。 ### 回答2: Python笔记.md是一个使用Markdown语法编写的Python笔记文档。Markdown语法是一种轻量级的标记语言,可以快速地编辑和排版文档。 在Python笔记.md中,可以记录Python程序设计的相关知识、概念和技巧。通过使用Markdown语法,可以方便地插入代码块、链接、图片以及其他强调和排版格式,使得笔记更加直观和易读。 Python笔记.md可以按照不同的章节和主题组织内容,方便快速查找和阅读。在每个章节中,可以记录不同的Python编程概念,如数据类型、控制结构、函数、类等。可以通过示例代码和解释说明来详细解释这些概念的用法和特点。 在笔记中,还可以记录一些Python的常见问题和解决方案,例如常见错误、调试技巧等。这些内容可以帮助初学者更好地理解和掌握Python语言。 此外,Python笔记.md还可以连接到其他的Python资源,如官方文档、教程、在线代码编辑器等。这样可以提供更多的学习和参考资料。 总之,Python笔记.md是一个有条理、易读和方便编辑的Python学习笔记文档,可以帮助人们更好地学习和理解Python编程语言。 ### 回答3: Python笔记md是一种用来记录Python编程语言相关内容的文本文件格式。它使用Markdown语法来快速、简洁地编写和格式化笔记Python笔记md的优点是: 1. 简单易懂:Markdown语法简洁明了,使用起来非常简单,即便没有编程背景的人也能快速上手。 2. 跨平台兼容:无论是在Windows、Mac还是Linux系统中,Python笔记md都可以轻松使用。 3. 可读性强:Python笔记md的文本格式使得代码和说明可以同时显示,方便读者理解和学习。 4. 方便分享和发布:Python笔记md可以导出为HTML或PDF格式,方便分享给其他人或者发布到网络上。 5. 与开发工具兼容:大多数集成开发环境(IDE)和文本编辑器都支持Markdown语法,可以实时预览和编辑笔记。 使用Python笔记md可以帮助程序员记录代码和相关的解释和说明,方便复习和查看。它还可以用于编写技术博客、文档和教育材料等。而且由于其文本格式的特点,Python笔记md也非常适合使用版本控制系统进行版本管理。 总而言之,Python笔记md是一种简单、灵活且易于分享的笔记格式,可以有效提高编程学习和开发的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值