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))

Python学习笔记编程小哥令狐~持续更新、、、 (下)+https://developer.aliyun.com/article/1621219

目录
相关文章
|
9天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
15天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
15天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
15天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
6天前
|
数据采集 存储 数据处理
Python中的多线程编程及其在数据处理中的应用
本文深入探讨了Python中多线程编程的概念、原理和实现方法,并详细介绍了其在数据处理领域的应用。通过对比单线程与多线程的性能差异,展示了多线程编程在提升程序运行效率方面的显著优势。文章还提供了实际案例,帮助读者更好地理解和掌握多线程编程技术。
|
9天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
34 2
|
10天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
22 1
|
17天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
13天前
|
存储 网络协议 IDE
从零起步学习Python编程
从零起步学习Python编程