一、Python介绍及版本

  Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

  目前Python主要应用领域:

    云计算:云计算最火的语言

    WEB开发:众多优秀的WEB框架,众多大型网站均为Python开发,典型WEB框架有Django

    科学运算、人工智能:典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

    系统运维:运维人员必备语言

    金融:量化交易,金融分析

    图形GUI: PyQT, WxPython,TkInter

二、编程语言的分类及优缺点

  解释型:当程序运行时,将代码一行一行的解释成二进制,解释一行运行一行。

    优点:快速排错,开发效率高,可跨平台

    缺点:程序运行性能相当较低

    典型:Python

  编译型:将程序代码一次性全部编译成二进制,然后再运行。

    优点:程序性能高

    缺点:排错慢,开发效率高,不能跨平台

    典型:C语言

三、运行第一个python程序

#!/usr/bin/env python
# -*- coding: utf-8 -*- print("hello,world!")

四、变量

  1.  变量必须由数字,字母,下划线任意组合。
  2.  变量不能以数字开头。
  3.  变量不能是python中的关键字。['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  4. 变量要具有可描述性。fdjsaf = '美女'。
  5. 变量不能是中文。
  6. 变量不能太长。
  7. 官方推荐:

        #驼峰体

          AgeOfOldboy = 56

          NumberOfStudents = 100

        #下划线

          age_of_oldboy = 56

          number_of_students = 80

五、常量

  不变的量:出生日期、身份证号等。python没有规定,默认全部大写的变量成为常量,BIRTH = 19970425

六、注释

  作用:方便自己随时记起代码的作用,以及其他人容易看懂你的代码。

  种类:

  •  单行注释:#。 例如:#被注释内容
  • 多行注释:'''被注释内容'''或"""被注释内容"""

七、基础数据类型

   type() 判断此数据是什么数据类型。

 1.  数字类型int

    用于计算或比较。

i = 2
print(i * 3)

  2.  字符串类型str

    用于字符串(加引号就是字符串)

name = '老男孩'
name2 = '路飞学院'
print(name,'与',name2) #'与"混合使用防止错乱
msg = "My name is jim,I'm 26 years old!" msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
''' #字符串拼接
n1 = '你在'
n2 = '看博客'
n3 = n1 + n2
print(n3)

  3.  布尔值

    布尔值用于判断正确与否,其结果只能为True或False

print(1 > 2 and 3 < 4 or 4 > 5)

八、用户交互

  input数据类型全部是字符串类型。

    python 2x:raw_input()

    python 3x:input()

name = input("请输入你的名字:")
age = input("请输入你的年龄:")
hobby = input("请输入你的爱好:")
s = "你的名字是" + name + ",今年" + age + "岁," + "爱好" + hobby
print("我的名字是%s,我的年龄是%s,我的爱好%s" % (name,age,hobby))
print(s)

九、if及while循环的一些基本结构

  if

if 条件:
结果
if 条件:
结果
else:
结果
 choice = input('请输入你猜的数字:')
if choice == '':
print('二')
elif choice == '':
print('三')
elif choice == '':
print('四')
 choice = input('请输入你猜的数字:')
if choice == '':
print('二')
elif choice == '':
print('三')
elif choice == '':
print('四')
else:
print('选择错误...')
 if 条件:
if 条件:
结果
else:
结果
else:
结果
 age = int(input('请猜我的年龄:'))
if True:
if age <= 18:
print('恭喜你猜对了!')
else:
print('这都看出来...')
else:
print(666)

  while

while 条件:
结果
while True:
print('青花')
print('王妃')
print('凉凉')
print('深夜地下铁')
print(222)
while True:
print(111)
print(222)
print(444)

  跳出循环的条件:

    1、改变条件

    2、break

  break:结束循环

  continue:结束本次循环,继续下一次循环

flag = True
while flag:
print('等一分钟')
print('你的背包')
print('彩色的黑')
flag = False
flag = True
count = 1
while flag:
print(count)
count = count + 1
if count == 101:
flag = False
while True:
print(111)
print(222)
break
print(333)
count = 1
while True:
print(count)
count = count + 1
if count == 101:
break

习题部分

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

count = 0
while count < 10:
count = count + 1
if count == 7:
continue
print(count,end = ' ')

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

sum = 0
count = 0
while count < 100:
count = count + 1
sum = sum + count
if count != 100:
continue
print(sum)

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

count = 0
while count < 100:
count = count + 1
if count % 2 == 1:
print(count)

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

count = 0
while count < 100:
count = count + 1
if count % 2 == 0:
print(count)

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

count = 0
sum1 = 0
sum2 = 0 while count < 99:
count = count + 1
if count % 2 == 1:
sum1 = sum1 + count
else:
sum2 = sum2 + count
print(sum1-sum2)

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

username = 'jhong'
password = '123'
count = 2 while count >= 0:
_username = input('请输入用户名:')
_password = input('输入你的密码:')
if username == _username and password == _password:
print('欢迎用户' + username + '登录...')
break
else:
print('你输入的用户名或密码不正确!还有' + str(count) + '次输入机会。')
count = count - 1

Python全栈开发,Day1的更多相关文章

  1. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  2. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  3. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  4. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  5. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  6. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

  9. Python全栈开发

    Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“ ...

  10. 老男孩最新Python全栈开发视频教程(92天全)重点内容梳理笔记 看完就是全栈开发工程师

    为什么要写这个系列博客呢? 说来讽刺,91年生人的我,同龄人大多有一份事业,或者有一个家庭了.而我,念了次985大学,年少轻狂,在大学期间迷信创业,觉得大学里的许多课程如同吃翔一样学了几乎一辈子都用不 ...

随机推荐

  1. 爬虫解析库xpath

    # xpath简介 XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言.用于在 XML 文档中通过元素和属性进行导航. XPath基于XM ...

  2. 错误 warning: LF will be replaced by CRLF in README.md.

    问题类型 windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时出现提示:warning: LF will be replaced by CRLF in RE ...

  3. 003-js-MD5

    源码 /* global define */ ;(function ($) { 'use strict' /* * Add integers, wrapping at 2^32. This uses ...

  4. python基础-5 冒泡排序、递归

    上节总结 一.上节内容补充回顾 1.lambda func = lambda x,y: 9+x 参数: x,y 函数体:9+x ==> return 9+x func: 函数名 def func ...

  5. [19/05/16-星期四] HTML_body标签(表格标签)

    一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  6. (4.31)quotename函数

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename(‘character_string’[,‘quote_c ...

  7. JAVA总结--正则表达式

    正则表达式定义: pattern 对象是一个正则表达式的编译表示.Matcher 对象是对输入字符串进行解释和匹配操作的引擎.PatternSyntaxException 是一个非强制异常类,它表示一 ...

  8. java_第一年_JavaWeb(10)

    JavaWeb的两种开发模式 JSP+JavaBean框架:JavaBean负责封装数据.提供方法,JSP负责处理用户请求和显示数据:只能开发较为简单的业务: JSP+JavaBean+Servlet ...

  9. UVA 10003 Cutting Sticks 区间DP+记忆化搜索

    UVA 10003 Cutting Sticks+区间DP 纵有疾风起 题目大意 有一个长为L的木棍,木棍中间有n个切点.每次切割的费用为当前木棍的长度.求切割木棍的最小费用 输入输出 第一行是木棍的 ...

  10. Reactjs 列表优化的一些心得

    前言 在应用开发中,列表是我们使用频率非常高的一种展现形式,在reactjs项目中更是如此.无处不在的使用更是需要我们小心触发性能瓶颈的深水炸弹. 下面就我最近的总结出的几点心得分享给大家,有什么问题 ...