1.下载与安装(๑╹◡╹)ノ"""
官网:https://www.python.org/downloads/
!点击next的时候注意把add python to path勾选( 不用自己配置环境变量)
检查:dos命令----python
2.文件名用英文字母、数字和下划线的组合---xxx.py
3.python基础
1.注释---#
#注释
2.输出
print(“输出”)
3.输入
# 变量name,用于存放输入的用户名
name = input();
# 输出用户名
print("输入的用户名为:" + name);
4.数据类型---整数、浮点数、字符串、布尔值、空值
整数: 1,100,-8080,0
浮点数: 1.23,3.14,-9.01
字符串: 'abc',"xyz"
布尔值: 3 > 2 # True 3 > 5 # False
空值:
5.变量---变量名必须是大小写英文、数字和_的组合,且不能用数字开头。
# 变量a是一个整数
a = 1;
# 变量t_007是一个字符串
t_007 = 'T007';
# 变量Answer是一个布尔值
True Answer = True;
6.常量
PI = 3.14
4.预算符---+、-、*、/、//、%
加法: 两个数值相加: 3 + 5得到8 字符串拼接: 'a' + 'b'得到'ab'
减法: 50 - 24得到26
乘法: 2 * 3得到6 'la' * 3得到'lalala'
除法: 整数相除结果是整数: 4/3得到1 浮点数相除结果是浮点数: 4.0/3或4/3.0得到1.3333333333333333
! / 除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:9 / 3 # 结果是3.0
整数: 4 // 3.0得到1
取余: 8%3得到2 13%3得到1
5.比较运算符--->、<、>=、<=、==、!=
6.列表---list 是一种有序的集合,可以随时添加和删除其中的元素
# 班级学生的名字
names = ['张三','李四','王五','赵六'];
定义:列表中的内容,是由一个个元素组成,并且元素与元素之间用逗号,隔开。
列表长度:len()
# 输出列表的长度
print(len(names));
访问:索引下标来访问list中每一个位置的元素,从0开始
列表越界问题:当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(names) - 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。
# 获取列表中索引为0的元素 (即是第一个元素)
print(names[0]);
print(len(names) - 1);
# 获取最后一个元素
print(names[-1]);
# 获取倒数第二个元素
print(names[-2]);
# 以此类推,负数即从列表后面获取
# 列表,空列表
arr = [];
# 换句话说即列表中有一个元素,数组越界
arr[0] = "aaa";
print(arr);
元素追加:append()-list是一个可变的有序表,所以,可以往list中追加元素到末尾。
names.append(456);
# ['张三','李四','王五','赵六',456]
插入元素:insert()-通过索引把元素插入到指定的位置。
names.insert(1, '测试');
# ['张三','测试','李四','王五','赵六',456]
# 声明一个数组,数组是空的
arr = [];
# 插入一个元素
arr.insert(0, "hello");
删除元素:pop()-如果没有指定索引,即删除列表末尾元素;如果指定索引即删除对应索引的元素。
# 删除末尾元素
names.pop();
# ['张三','测试','李四','王五','赵六']
# 指定索引删除
names.pop(2);
# ['张三','测试','王五','赵六']
元素替换:要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。
names[1] = '王麻子';
# ['张三', '王麻子','王五','赵六']
7.tuple()元组
定义:另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。
元组不能变,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
# 元组的定义
className = ('Test1727', 'Test1728', 'Test1729');
# 元组元素的获取
className[0]
className[-1]
8.控制流---在python中有三种控制流语句 --- if、for、while。
if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。else 从句是可选的。
# 定义并初始化一个列表
names = ['张三','李四','王五','赵六'];
# 循环遍历列表
for name in names:
print(name);
语法:if<条件判断1>: <执行1>elif<条件判断2>: <执行2>elif<条件判断3>: <执行3>else: <执行4>
age = 16;
if age > 18:
print('我已经成年了!');
else:
print('小屁孩,滚!');
1、不管是if-块的,还是else-块的,只要是属于它们的代码,都需要缩进!!! 2、另外,if判断后有冒号,还有else后面也有冒号!!! 3、if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else!!!
for循环语句
for...in循环,依次把list或tuple中的每个元素迭代出来。for-in后面是需要冒号的!
range()函数,它能返回一系列连续增加的整数,可以生成一个列表对象;range()可以根据给定的次数,重复动作,range(n)表示循环n次,range(i,j)表示循环j-i次。
range(5) # [0,1,2,3,4]
range(1,5) # [1,2,3,4]
# range(10)即表示循环10次
for index in range(10):
print(index,"hello world!");
while循环语句
while循环,只要条件满足,就不断循环,条件不满足时退出循环。
# 求1~100的和
sum = 0;
n = 0;
# 只要满足条件,即会执行while内的代码;
不满足时即跳出循环
while n<=100:
sum = sum + n
n = n + 1;
print(sum);
一般情况下,固定次数优先选用for,不固定次数优先选用while;
8.冒泡排序
a = [10,4,5,6,32,6,33,56,66]
for i in range(len(a)-1):
for j in range(len(a)-1-i):
if (a[j]>a[j+1]):
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
print(a);