美文网首页
2018-10-13day3 python

2018-10-13day3 python

作者: 尘埃芥子 | 来源:发表于2018-10-13 15:03 被阅读0次

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

相关文章

网友评论

      本文标题:2018-10-13day3 python

      本文链接:https://www.haomeiwen.com/subject/wasoaftx.html