【免费分享编程笔记】Python学习笔记(一)

简介: 【免费分享编程笔记】Python学习笔记(一)

一.Python运行发生情况

  • 一个 Python程序是以 .py结尾的文件
  • 一个 Python程序是通过 Python解释器来进行读取运行的。

二.变量

2.1变量引入前说明

message="Hello world"
print(message)
message="编程令狐"
print(message)
  • 在程序中可以随时修改变量的值,Python始终记录变量的最新值。

2.2变量的命名和使用

规则:

  1. 变量名不能以数字开头,只能以字母,数字,下划线组成。
  2. 变量名不能包含空格
  3. 不要使用关键字命名
  4. 尽量使用小写字母命名变量名

2.3字符串

字符串:就是一系列字符

表示方法:被单引号或双引号包起来的内容

2.3.1使用方法修改字符串大小写

#将字符串的首字母转换成大写,使用title()方法
name="ada lovelace"
print(name.title())
print(name.upper())#转换成大写
print(name.lower())#转换成小写

2.3.2合并 拼接字符串

  • 使用 **“+”**号进行直接拼接------拼接法
first_name="ada"
last_name="lovelace"
full_name=first_name+" "+last_name#中间加了一个空格
print(full_name)
#print("Hello"+" "+full_name.title())

2.3.3使用制表符或换行来添加空白

  • 制表符就是5个空格 \t
print("\tPython")
  • 换行符 \n
print("languages:\npython\nC")

2.3.4删除空白

favorite_language=' python '
print(favorite_language)
favorite_language.rstrip()
print(favorite_language)
name="\tJackiehao\n"
print(name.lstrip())
print(name.rstrip())#末尾没有空白
print(name.strip())

2.3.5双引号运用

  • 字符串里面用双引号要加转义字符 \
print("\nAlbert once said,\"Aperson ffff\"sss.")

2.4数字

2.4.1整数

  • 整数可以做四则运算
  • 用两个 **表示乘方
Num_1=3**2
print(Num_1)
  • 整数的除法

整数除法的结果只包含 整数,小数部分会删除

//表示Python3整数除法取整。

print(5+3)
print(11-3)
print(4*2)
print(8//1)

2.4.2浮点数

  • 带小数点的数字成为浮点数 整数部分,小数部分删除。
3/2=1
print(0.2+0.1)
#0.30000000000000004

2.4.3使用函数str()避免类型错误

  • 为什么要使用str()函数呢?

因为23 是数字,也就是非字符串类型的,我们利用str将数字转换成字符型进行输出

age=23
message="happy"+str(age)+"rd Birthday!"
print(message)

如果用以下代码则会报错:

age=23
message="happy"+age+"rd Birthday!"#没有str函数
print(message)

三.列表

3.1元素访问及其打印

  • 这个列表非常类似于数组的含义,它是一种有序集合。
  • l列表访问元素的方法与数组类似。
  • 列表可以通过调用[-1]直接访问最后一个元素。
bicycles=['trek','cannondable','redline','specialized']
#print(bicycles)
print(bicycles[0].title())
print(bicycles[-1])#访问最后一个元素
name=['张三','李四','郭伟','诸葛亮']
print(name[0])
print(name[1])
print(name[2])
print(name[3])
print("Happy"+name[0].title()+".")
print("Happy"+name[1].title()+".")
print("Happy"+name[2].title()+".")
print("Happy"+name[3].title()+".")

3.2修改,添加和删除元素

3.2.1修改列表元素

  • 直接利用索引下标进行修改
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0]='ducat'
print(motorcycles)

3.2.2添加元素

  1. 在列表末尾添加元素

方法: append()

motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducat')
print(motorcycles)
  1. 在列表中插入元素

方法:insert()

motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.insert(0,'docat')
print(motorcycles)

3.2.3删除元素

  1. 方法 del

可以删除任意位置的元素

  1. 方法 pop()

可以删除最末尾的元素,也可以删除任意位置元素

  1. 方法 remove(),根据值删除元素
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
print(motorcycles.pop())
print(motorcycles.pop(0))#删除任意位置元素
print(motorcycles)
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.remove('honda')
print(motorcycles)
  • 什么时候使用del语句,什么时候使用Pop语句?
  • 答案:如果你要删除一个元素,且不再用它,则用del语句;反之亦然。

3.3组织列表

3.3.1使用sort()对列表进行永久性排序

  • 按字母大小写顺序进行升序排列/逆序排列【永久性的】
cars=['bmw','audi','toyota','subaru']
升序排列:
cars.sort()
print(cars)
逆序排列:
cars.sort(reverse=True)
print(cars)
  • 临时性的排序
cars=['bmw','audi','toyota','subaru']
print("Here is the original list:")
print(cars)
print("Here is the sorted list:")
print(sorted(cars))
print("Here is the original list again:")
print(cars)

3.3.2倒着打印列表/永久性排列

利用方法: Reverse()

cars=['bmw','audi','toyota','subaru']
print(cars)
cars.reverse()
print(cars)

3.3.3确定列表长度

方法:len()

cars=['bmw','audi','toyota','subaru']
print(len(cars))

四、操作列表

4.1快速入门

  • 循环列表 magicans执行操作后,将其打印在新变量 magican,在打印一遍新变量
magicians=['alice','david','carolina']
for magician in magicians:
    print(magician)

4.2缩进代码与循环操作

  • for循环语句以下的缩进代码会被循环执行操作,没有缩进的代码不会被循环操作
magicians=['alice','david','carolina']
for magician in magicians:
    print(magician.title()+",that was a great trick")
    print("I can not wait to see your next trick,"+magician.title()+"\n")
#这行代码没有缩进所以不会被循环操作
print("I can not wait to see your next trick,"+magician.title()+"\n")

4.3创建数值列表

  • 方法: Range()
  • 循环打印数字不是从1到5,而是从1到4!!!
for value in range(1,5):
    print(value)

4.3.1使用range()创建数字列表

  • 使用 list()range()结果转换为列表。
numbers=list(range(1,6))
print(numbers)
numbers=list(range(2,11,2))
print(numbers)
squares=[]
for value in range(1,11):
    square=value**2
    squares.append(square)
print(squares)

4.3.3数字统计计算/最大值/最小值/求和

digits=[1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))

4.3.4列表解析

  • 先遍历赋值在乘方
squares=[value**2 for value in range(1,11)]
print(squares)

4.4使用列表的一部分

4.4.1切片

切片就是列表的一部分内容元素。

  • 获取列表的2~4个元素
motorcycles=['honda','yamaha','suzuki','name','fff']
print(motorcycles[1:4])
  • 获取列表从表头开始
motorcycles=['honda','yamaha','suzuki','name','fff']
print(motorcycles[:4])
  • 获取列表从表尾结束
motorcycles=['honda','yamaha','suzuki','name','fff']
print(motorcycles[2:])

4.4.2遍历切片

方法: for循环+切片

【免费分享编程笔记】Python学习笔记(二)+https://developer.aliyun.com/article/1621229

目录
相关文章
|
1天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
10 5
|
1天前
|
人工智能 数据挖掘 开发者
探索Python编程:从基础到进阶
【10月更文挑战第32天】本文旨在通过浅显易懂的语言,带领读者从零开始学习Python编程。我们将一起探索Python的基础语法,了解如何编写简单的程序,并逐步深入到更复杂的编程概念。文章将通过实际的代码示例,帮助读者加深理解,并在结尾处提供练习题以巩固所学知识。无论你是编程新手还是希望提升编程技能的开发者,这篇文章都将为你的学习之旅提供宝贵的指导和启发。
|
6天前
|
数据处理 Python
从零到英雄:Python编程的奇幻旅程###
想象你正站在数字世界的门槛上,手中握着一把名为“Python”的魔法钥匙。别小看这把钥匙,它能开启无限可能的大门,引领你穿梭于现实与虚拟之间,创造属于自己的奇迹。本文将带你踏上一场从零基础到编程英雄的奇妙之旅,通过生动有趣的比喻和实际案例,让你领略Python编程的魅力,激发内心深处对技术的渴望与热爱。 ###
|
8天前
|
数据库 开发者 Python
“Python异步编程革命:如何从编程新手蜕变为并发大师,掌握未来技术的制胜法宝”
【10月更文挑战第25天】介绍了Python异步编程的基础和高级技巧。文章从同步与异步编程的区别入手,逐步讲解了如何使用`asyncio`库和`async`/`await`关键字进行异步编程。通过对比传统多线程,展示了异步编程在I/O密集型任务中的优势,并提供了最佳实践建议。
12 1
|
1天前
|
存储 人工智能 数据挖掘
探索Python编程的奥秘
【10月更文挑战第32天】在这篇文章中,我们将一起踏上一段奇妙的Python编程之旅。从基础语法到高级特性,我们将通过一系列简单而直观的代码示例,逐步揭开Python语言背后的神秘面纱。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。让我们一起开始这段旅程吧!
|
1天前
|
存储 机器学习/深度学习 搜索推荐
Python编程入门:从零开始构建你的第一个程序
【10月更文挑战第32天】本文旨在通过浅显易懂的方式引导编程新手进入Python的世界。我们将一起探索Python的基础语法,并通过实例学习如何构建一个简单的程序。文章将不直接展示代码,而是鼓励读者在阅读过程中自行尝试编写,以加深理解和记忆。无论你是编程初学者还是希望巩固基础知识的开发者,这篇文章都将是你的良师益友。让我们开始吧!
|
7天前
|
机器学习/深度学习 前端开发 数据可视化
解锁Python编程的魔法:从小白到高手的蜕变之旅####
【10月更文挑战第25天】 本文将带你踏上一场别开生面的Python学习探险,不讲枯燥语法,只谈实战乐趣。想象一下,编程不再是冰冷的代码堆砌,而是像组装乐高一样有趣,每一步都充满惊喜。我们将一起揭开Python的神秘面纱,通过几个生动有趣的小项目,让你在不知不觉中掌握这门强大的语言,从此开启你的技术超能力。准备好了吗?让我们边玩边学,成为编程世界的超级英雄! --- ####
9 0
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
1月前
|
JSON 数据格式 Python
Python编程:利用JSON模块编程验证用户
Python编程:利用JSON模块编程验证用户
|
1月前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件