一.Python运行发生情况
- 一个
Python
程序是以.py
结尾的文件 - 一个
Python
程序是通过 Python解释器来进行读取和运行的。
二.变量
2.1变量引入前说明
message="Hello world" print(message) message="编程令狐" print(message)
- 在程序中可以随时修改变量的值,Python始终记录变量的最新值。
2.2变量的命名和使用
规则:
- 变量名不能以数字开头,只能以字母,数字,下划线组成。
- 变量名不能包含空格
- 不要使用关键字命名
- 尽量使用小写字母命名变量名
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添加元素
- 在列表末尾添加元素
方法: append()
motorcycles=['honda','yamaha','suzuki'] print(motorcycles) motorcycles.append('ducat') print(motorcycles)
- 在列表中插入元素
方法:insert()
motorcycles=['honda','yamaha','suzuki'] print(motorcycles) motorcycles.insert(0,'docat') print(motorcycles)
3.2.3删除元素
- 方法
del
可以删除任意位置的元素
- 方法
pop()
可以删除最末尾的元素,也可以删除任意位置元素
- 方法
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