Python全栈开发,Day1
一、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!")
四、变量
- 变量必须由数字,字母,下划线任意组合。
- 变量不能以数字开头。
- 变量不能是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']
- 变量要具有可描述性。fdjsaf = '美女'。
- 变量不能是中文。
- 变量不能太长。
- 官方推荐:
#驼峰体
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的更多相关文章
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
- Python全栈开发
Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“ ...
- 老男孩最新Python全栈开发视频教程(92天全)重点内容梳理笔记 看完就是全栈开发工程师
为什么要写这个系列博客呢? 说来讽刺,91年生人的我,同龄人大多有一份事业,或者有一个家庭了.而我,念了次985大学,年少轻狂,在大学期间迷信创业,觉得大学里的许多课程如同吃翔一样学了几乎一辈子都用不 ...
随机推荐
- 爬虫解析库xpath
# xpath简介 XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言.用于在 XML 文档中通过元素和属性进行导航. XPath基于XM ...
- 错误 warning: LF will be replaced by CRLF in README.md.
问题类型 windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时出现提示:warning: LF will be replaced by CRLF in RE ...
- 003-js-MD5
源码 /* global define */ ;(function ($) { 'use strict' /* * Add integers, wrapping at 2^32. This uses ...
- python基础-5 冒泡排序、递归
上节总结 一.上节内容补充回顾 1.lambda func = lambda x,y: 9+x 参数: x,y 函数体:9+x ==> return 9+x func: 函数名 def func ...
- [19/05/16-星期四] HTML_body标签(表格标签)
一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- (4.31)quotename函数
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename(‘character_string’[,‘quote_c ...
- JAVA总结--正则表达式
正则表达式定义: pattern 对象是一个正则表达式的编译表示.Matcher 对象是对输入字符串进行解释和匹配操作的引擎.PatternSyntaxException 是一个非强制异常类,它表示一 ...
- java_第一年_JavaWeb(10)
JavaWeb的两种开发模式 JSP+JavaBean框架:JavaBean负责封装数据.提供方法,JSP负责处理用户请求和显示数据:只能开发较为简单的业务: JSP+JavaBean+Servlet ...
- UVA 10003 Cutting Sticks 区间DP+记忆化搜索
UVA 10003 Cutting Sticks+区间DP 纵有疾风起 题目大意 有一个长为L的木棍,木棍中间有n个切点.每次切割的费用为当前木棍的长度.求切割木棍的最小费用 输入输出 第一行是木棍的 ...
- Reactjs 列表优化的一些心得
前言 在应用开发中,列表是我们使用频率非常高的一种展现形式,在reactjs项目中更是如此.无处不在的使用更是需要我们小心触发性能瓶颈的深水炸弹. 下面就我最近的总结出的几点心得分享给大家,有什么问题 ...