python全栈开发 day01

一、Python介绍

python的出生与应用

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

目前Python主要应用领域:

  1. 云计算: 云计算最火的语言, 典型应用OpenStack
  2. WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  3. 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  4. 系统运维: 运维人员必备语言
  5. 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  6. 图形GUI: PyQT, WxPython,TkInter

二、计算机基础

cpu:相当于人的大脑,运算与控制中心。速度 飞机

内存:暂时存储,供给CPU数据。 速度 高铁。成本高,断电即消失。

硬盘:相当于电脑的数据库,存储着大量的数据,文件,音频文件。速度 走。成本低

操作系统:执行者,支配所有关系。如windows,linux,mac...

三、python的历史

python 2.6和3.0在同一年诞生,2.6是2008年10月,3.0是12月。

四、python 2x和3x区别

建立一个博客,专门存放2x和3x的区别。

1.print方法有区别

python 3x print(‘内容‘)
python 2x print()或者print ‘内容‘

2.编码方式不一样
python 3x 默认编码:utf-8
python 2x 默认编码: ascii 只包含英文字母和特殊字符以及数字
不支持中文
解决方式:
在顶部增加

# -*- encoding:utf-8 -*-

input方式不同:

python 2x: raw_input()
python 3x: input()

五、开发语言的分类

六、运行python程序

七、变量

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

1,变量必须由数字,字母,下划线任意组合。

2,变量不能以数字开头。

3,变量不能是python中的关键字。

4,变量要具有可描述性。

5,变量不能是中文。

6,变量不能太长。

7,官方推荐:

#驼峰体
AgeOfOldboy = 56
NumberOfStudents = 100
#下划线
age_of_oldboy = 56
number_of_students = 80

一般推荐使用第2种,也就是下划线的方式。

常量

即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
默认全部大写的变量,称之为常量。

八、基础数据类型

字符串类型(str)

在Python中,加了引号的字符都被认为是字符串!

单引号、双引号、多引号。单双引号没有任何区别,只有下面这种情况,需要考虑单双的配合

msg = "My name is Alex , I‘m 22 years old!"

多引号什么作用呢?作用就是多行字符串必须用多引号。3个单引号,没有赋值时,用来注释。

msg = ‘‘‘
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
‘‘‘
print(msg)

字符串拼接

 只能进行"相加"和"相乘"运算。乘以数字,就是输出n次。

int ---> str str(12)  转换成字符串,使用str()
str ---> int int(12) 全部由数字组成的字符串才能转化为数字

九、用户交互

查看数据类型:type()

 

十、if语句

第一种结构

if 条件:
    结果

第二种结构

if 条件:
    结果
else:
    结果

第三种结构

if 条件1:
    结果1
elif 条件2:
    结果2
elif 条件3:
    结果3

第四种结构

if 条件1:
    结果1
elif 条件2:
    结果2
elif 条件3:
    结果3
else:
    结果4

第五种结构

if 条件:
    if 条件:
        结果
    else:
        结果
else:
    结果

十一、while循环

跳出循环的条件:
1.改变条件
2.break、continue

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句。

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

标志位flag

while ... else ..

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

十二、练习题

1、使用while循环输入 1 2 3 4 5 6     8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

6、用户登陆(三次机会重试)

‘‘‘
#第一题
count=0
while count<=9:
    count=count+1
    if count==7:
        continue       #跳出某步运行,使用continue
    print(count)
‘‘‘
‘‘‘
#第二题
count=0
sum=0                #为什么要给sum赋初值?可以理解为当count=1时,前面所有数的和为0
while count<100:
    count=count+1    #后面的数是在前面的数的基础上加1
    sum=sum+count    #1到某个数的求和,是前面所有数的和与当前数的和
print(sum)
‘‘‘
#第三题
‘‘‘
count=1
print(count)
while count<99:
    count=count+2
    print(count)
‘‘‘
#笨办法,换个思路
‘‘‘
count=0
while count<100:
    count=count+1
    if count%2==1:
        print(count)
‘‘‘
#第四题
‘‘‘
count=0
while count<100:
    count=count+2
    print(count)
‘‘‘
‘‘‘
count=0
while count<=100:
    count=count+1
    if count%2==0:
        print(count)
‘‘‘
#第五题
‘‘‘
count=0
sum=0
while count<99:
    if count<=0:
        count=-(count-1)
    else:
        count=-(count+1)
    sum=sum+count
print(sum)
‘‘‘
#第六题

count=0
while True:
    username=input(‘账号:‘)
    password=input(‘密码:‘)
    if username==‘13699998888‘ and password==‘he8888‘:
        print(‘恭喜您登录成功,开始愉快的欣赏小电影吧!‘)
        break
    else:
        count+=1
        if count==1:
            print(‘账号或密码错误,请重新输入。您还有2次机会!‘)
        elif count==2:
            print(‘账号或密码错误,请重新输入。您还有1次机会!‘)
        elif count==3:
            print(‘对不起,您的机会已用完,账号将被永久锁定!‘)
            break

原文地址:https://www.cnblogs.com/heyazhou/p/8596732.html

时间: 2024-10-28 22:14:05

python全栈开发 day01的相关文章

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(