【免费分享编程笔记】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

目录
相关文章
|
10天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
181 102
|
10天前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
179 104
|
10天前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
174 103
|
10天前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
119 82
|
10天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
26 0
|
19天前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
80 0
|
1月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
113 0
|
存储 Linux 索引
python基础学习笔记
服务器 1.ftp服务器         FTP是FileTransferProtocol(文件传输协议)的英文简称,中文名称为“文传协议”。
1634 0
|
数据安全/隐私保护 Python

推荐镜像

更多