Day 1
任务一
1.使用anaconda搭建python的环境
2.完成系统变量的设置,通过在命令行输入python3检验一下python3有没有装成功
win+R —> cmd —> python3
3.解释什么是变量,变量命名规则
变量:来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问。
变量名只能包含字母、 数字和下划线。 变量名可以字母或下划线打头, 但不能以数字打头,变量名不能包含空格。不要将Python关键字和函数名用作变量名, 即不要使用Python保留用于特殊用途的单词, 如print 。注意 就目前而言, 应使用小写的Python变量名。 在变量名中使用大写字母虽然不会导致错误, 但避免使用大写字母是个不错的主意。
4.了解字符串这一数据类型,通过书和搜索整理字符串的方法,包括大小写的转换,合并字符串,删除空白等(strip())
- 对于字符串, 可执行的最简单的操作之一是修改其中的单词的大小写
// name = "ada lovelace"
print(name.title())
输出:Ada Lovelace
- 要将字符串改为全部大写或全部小写
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
输出:ADA LOVELACE
ada lovelace
- 合并(拼接) 字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
输出:ada lovelace
- 删除空白,可以剔除字符串开头的空白, 或同时剔除字符串两端的空白。 为此, 可分别使用方法lstrip() 和strip()
>>> favorite_language = ' python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.lstrip()
'python '
>>> favorite_language.strip()
'python'
5.了解基本的转义字符和格式化字符,并整理成文字或者代码
序号 | 字符 |
---|---|
1 | 字符串格式化符号含义:同一个规格输出 |
2 | %c ====格式化字符及其ASCII码 |
3 | %s ====格式化字符串 |
4 | %d ====格式化整数 |
5 | %o ====格式化无符号八进制 |
6 | %x ====格式化无符号十六进制数 |
7 | %X ====格式化无符号十六进制数 |
8 | %f ====格式化浮点数字,可指定小数点后的精度 |
9 | %e ====用科学计数法格式化浮点数 |
序号 | 字符 |
---|---|
1 | ’ 单引号 |
2 | ‘’ 双引号 |
3 | \a发出系统想铃声 |
4 | \b退格符 |
5 | \t横向制表符(tab) |
6 | \v纵向制表符 |
7 | \r回车符 |
8 | \f换页符 |
9 | \o八进制数代表的字符 |
10 | \x十六进制数代表的字符 |
11 | \0表示一个空字符 |
12 | \n换行符 |
6.了解数字类型,整数和浮点数
数字分为整形,浮点型,负数三类
整数: 可对整数执行加(+ ) 减(- ) 乘(* ) 除(/ ) 运算
浮点数:Python将带小数点的数字都称为浮点数 。 大多数编程语言都使用了这个术语, 它指出了这样一个事实: 小数点可出现在数字的任何位置
7.如何添加注释(第二章)
使用 # 添加注释,#之后的内容会被Python解释器忽略。
任务二
1.了解列表数据类型(第三章)
由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表; 也可以将任何东西加入列表中, 其中的元素之间可以没有
任何关系
2.完成列表的增删查改(增加,删除,查找,修改)(第三章)
2.1查找
列表是有序集合, 因此要访问列表的任何元素, 只需将该元素的位置或索引告诉Python即可。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])
输出:trek
2.2修改
修改列表元素的语法与访问列表元素的语法类似。 要修改列表元素, 可指定列表名和要修改的元素的索引, 再指定该元素的新值。
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki'
['ducati', 'yamaha', 'suzuki']
2.3添加
2.3.1在列表末尾添加元素
在列表中添加新元素时, 最简单的方式是将元素附加到列表末尾。
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
2.3.2在列表中添加元素
使用方法insert() 可在列表的任何位置添加新元素。 为此, 你需要指定新元素的索引和值。
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
输出:
['ducati', 'honda', 'yamaha', 'suzuki']
2.4删除
你经常需要从列表中删除一个或多个元素。
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
3.了解列表的排序,比较sorted和sort两个函数(第三章)
3.1使用方法sort() 对列表进行永久性排序
- 按字母顺序排列
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
输出:['audi', 'bmw', 'subaru', 'toyota']
- 按字母倒序排列
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)
输出:
['toyota', 'subaru', 'bmw', 'audi']
3.2使用函数sorted() 对列表进行临时排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
输出:
Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
4.了解列表的方法,sort(),reverse()等。(附加题:了解sort()函数里的key参数,并实现一个列表的排序[[“a”,1],[“b”,0],[“c”,3]],要求变成[[“b”,0],[“a”,1],[“c”,3]])(第三章)
要反转列表元素的排列顺序, 可使用方法reverse(),方法reverse() 永久性地修改列表元素的排列顺序, 但可随时恢复到原来的排列顺序, 为此只需对列表再次调用reverse() 即可。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
输出:
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
#key: 关键词
>>>L=[[“a”,1],[“b”,0],[“c”,3]]
>>>print sorted(L,key=lambda x:x[1])
输出:
[[“b”,0],[“a”,1],[“c”,3]]
5.了解循环,实现简单的遍历列表(第四章)
循环这种概念很重要, 因为它是让计算机自动完成重复工作的常见方式之一。例如, 在游戏中, 可能需要将每个界面元素平移相同的距离; 对于包含数字的列表, 可能需要对每个元素执行相同的统计运算 ; 在网站中, 可能需要显示文章列表中的每个标题。 需要对列表中的每个元素都执行相同的操作时, 可使用Python中的for 循环。
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
输出:
alice
david
carolina
6.了解range函数,并实现创建列表,解析列表(第四章)
Python函数range() 让你能够轻松地生成一系列的数字。 例如, 可以像下面这样使用函数range() 来打印一系列的数字。
for value in range(1,5):
print(value)
输出:
1
2
3
4
统计运算
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> min(digits)
0>
>> max(digits)
9>
>> sum(digits)
列表解析
前面介绍的生成列表squares 的方式包含三四行代码, 而列表解析让你只需编写一行代码就能生成这样的列表。 列表解析 将for 循环和创建新元素的代码合并成一行, 并自动附加新元素。
squares = [value**2 for value in range(1,11)]
print(squares)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
7.了解切片并使用切片(第四章)
切片:要创建切片, 可指定要使用的第一个元素和最后一个元素的索引。 与函数range() 一样, Python在到达你指定的第二个索引前面的元素后停止。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
输出:
['charles', 'martina', 'michael']