第2关: Python入门
什么是Anaconda?
The Most Popular Python Data Science Platform(最流行的Python数据科学平台)
书写Python代码的环境是:jupyter notebook(内置在Anaconda中)
Python的基本语法
学习Python的四个关键方向:数据、函数、条件判断、循环
1、数据
Python中的数据类型:数字、字符串、列表、元祖、字典。
数字
Python 支持四种不同的数值类型:
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
- 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
- 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
字符串代码:
#定义变量
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
#以上实例执行结果:
var1[0]: H
var2[1:5]: ytho
列表
###访问列表
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
#以上实例输出结果:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
###更新列表
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];
#输出结果
Value available at index 2 :
1997
New value available at index 2 :
2001
###删除列表
list1 = ['physics', 'chemistry', 1997, 2000];
print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;
#输出结果
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
元祖
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
创建空元组
tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
查看、删除、修改元祖与列表的操作类似。
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号(**{})**中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
2、函数
自定义函数
基础语法:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression]
实例
# 定义函数
def printme( str ):
"打印任何传入的字符串"
print str;
return;
# 调用函数
printme("我要调用用户自定义函数!");
printme("再次调用同一函数");
内置函数
比如;print()函数:打印括号中的内容
abs() 函数:abs() 函数返回数字的绝对值。
__import__() 函数:__import__() 函数用于动态加载类和函数 。如果一个模块经常变化就可以使用 __import__() 来动态载入。
3、条见判断
基础语法:
if 判断条件:
执行语句……
else:
执行语句……
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
实例
#《摔跤吧,爸爸》豆瓣评分
scoreNum=9.1
if scoreNum >=8 :
print('我要去看这部电影')
else:
print('电影太烂,不去看了')
4、循环
Python支持三种循环:
while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。
for循环:重复执行语句
嵌套循环:你可以在while循环体中嵌套for循环
Python支持三种循环控制语句:
break语句:在语句块执行过程中终止循环,并且跳出整个循环
continue语句:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass语句:pass是空语句,是为了保持程序结构的完整性。
5、模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
6、数据结构
python內建的集合Collections
双向列表queue:先进先出
In [23]:
from queue import deque
queue = deque(['001', '002', '003', '004'])
queue.append('005')
print(queue)
queue.popleft()
print(queue)
deque(['001', '002', '003', '004', '005'])
deque(['002', '003', '004', '005'])
栈(stack):先进后出
栈有点像木桶,加入对象都是在最顶层,出栈也是最后加入的对象。
例如某些APP,需要缓存一些基础数据,可以使用这种数据结构。
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】