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大学,年少轻狂,在大学期间迷信创业,觉得大学里的许多课程如同吃翔一样学了几乎一辈子都用不 ...
随机推荐
- TypeError: list indices must be integers or slices, not str
错误如下: TypeError: list indices must be integers or slices, not str 错误代码块: aa是一组list套dict数据 函数insert接收 ...
- MongoDB学习【四】—pymongo操作mongodb数据库
一.pymongodb的安装 Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接. pip安装 pip 是一个通用的 Python 包管理工具, ...
- HTTP代理(转)
个人总结: 两篇文章介绍了https代理的两种方式: ·一种是普通http请求代理 ·一种是通过隧道进行基于tcp的代理 转两篇好文: HTTP 代理原理及实现(一) https://imququ.c ...
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_1_线程池的概念和原理
线程的底层原理 集合有很多种,线程池的集合用LinkedList最好
- idea的类头注释和方法注释的编辑
一:配置类头注释 1:点击file,点击settings 2:点击editor,选择 file and code template ,然后看右侧部分点击include,之后选中File Header ...
- java中java.util.Date和java.sql.Date之间的关系和使用选择
关系: java.util.Date是java.sql.Date的父类 区别:(java.sql.Date包含年月日信息,java.util.Date包含年月日时分秒) 1:“规范化”的java.sq ...
- dvorak键盘布局调整
一站直达: http://www.kaufmann.no/roland/dvorak/
- Windows DiskPart
win+r打开运行窗口,输入diskpart命令,按回车键或点击确定按钮即可打开如下所示界面: 输入help可以打印帮助信息 List Disk:显示本机的所有磁盘,以便正确操作目标磁盘 Select ...
- linux--常用工具软件
三大远程连接工具 crt notepad++ filezilla
- [19/05/25-星期六] JavaScript_ 基础知识和基本语法_数据类型
一.概念 诞生于1995年,刚开始主要用于处理网页中的前端验证(指的是检查用户输入的内容是否符合一定的规则,比如用户名的长度.密码的长度.邮箱格式等). 前身是网景公司的LiveScript语言,傍的 ...