python全栈开发day01
Posted yangqian007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python全栈开发day01相关的知识,希望对你有一定的参考价值。
1.初识计算机
CPU:中央处理器,相当于大脑,计算和运算中心
内存:临时存储数据(ROM),供CPU进行运算
优点:读取速度快
缺点:容量小,成本高,断电即消失
硬盘:长时间存储大量的数据。500G,1T
优点:容量大,成本低,断电也不会消失
缺点:读取速度慢
操作系统:从硬盘中读取数据到内存中,然后再从内存中读取数据到CPU中,这个过程都是由操作系统来调配的
windows操作系统,linux操作系统 ,mac操作系统
2.python初识
python的创始人为吉多·范罗苏姆(Guido van Rossum)中文名字:龟叔
3.python发展史(重点是了解python2和python3的渊源)
python2与python3的区别:
(从目前到2020年这几年2.7一直在逐渐接近于3,直到2020年2.7彻底消失)
python2:源码不规范(有接近Java的,有接近C的)
源码混乱、重复代码较多(源码就是开发人员进行编写用来让人们进行运用的程序)
python3:重整源码,源码规范,追求优美,清晰,简单
4.语言的种类(分成编译型和解释型):
编译型:将代码一次性全部编译成二进制。然后再运行(先写源文件,再编译成字节码文件)
优点:执行效率高
缺点:开发效率慢,不能跨平台
代表语言是:C语言
解释型:代码逐行解释,解释成二进制,然后再运行(代码逐行解释,边解释边运行)
优点:开发效率高(第三方库模块多,直接来拿运用),可以跨平台
缺点:执行效率低
python语言属于解释型
5.python的优缺点:
python优点:
1.python优美,清晰,简单
2.拥有强大的第三方库,开发效率高
3.是一门高级语言
python缺点:
1.相对于C语言、Java语言执行速度较慢
2.代码不能加密???
3.线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点???
6.python的分类
python的编写运行过程(种类)
7.写第一个python程序
切记:cmd中输入python -V 打开的是python3解释器
cmd中输入python2 -V打开的是python2解释器
编写第一个python文件
print(’hello world‘)
python2版本:print ‘内容‘ 或者 print(‘内容‘)
python3版本:只有一种编写方式—— print(’内容‘)
运行第一个python文件
Windows键+R打开命令行,输入python 空格 文件路径 回车
语法报错:
python2版本:默认的编码方式是ASCII
若想要用python2版本中显示中文的话需要在首行加入:
# -*- encoding: utf-8 -*-
python3版本:默认的编码方式是UTF-8
8.变量的定义:将计算的中间存储起来,以便后续代码使用
变量的设定规则:
a.必须是字母、数字、下划线任意组合
b.不能是数字开头
c.不能是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‘]
d.变量不能是中文
e.变量不能太长
f.变量事具有可描述性的(见名知义)建议用下划线的方式设置变量
练习题:
1.对2.错3.对4.错5.错6.错
9.常量:一直不变的量。默认全部大写的变量为常量。
放在文件起始位置。
如:身份证号
10.注释:帮助你理解别人的代码,回忆自己的代码
单行注释:
#被注释的内容
多行注释:
’‘’
被注释的内容
’‘’
或者是
"""
被注释的内容
"""
11.基础数据类型:
int型:数字,整数,用于计算。
取余:% 取商/ 整除://
str 型:字符串。在python中,凡是用引nnn号引起来的就是字符串
print(‘这是字符串‘)//单引号
print(“这是字符串”)//双引号
//多引号
(三个单引号或者三个双引号)
字符串:可加可乘
str+str:字符串拼接
str*int:字符串和整型相乘,运行结果是字符串重复
bool型:true/false
补充一个知识点:type()——查看数据类型的
print(‘True‘,type(‘True‘))//str
print(True,type(True))//boolean
注意:在Python3里不再有long类型了,全都是int
12.input用户输入(用户交互)新知识点
***重点:input出来的数据类型都是字符串类
#将用户输入的内容赋值给name变量、
name= input(‘请输入用户名‘)
#打印输入的内容、
print(name)
练习:
name=input(‘what is your name?‘)
age=input(‘How old are you?‘)
hometown=input(‘Where is your hometown?‘)
print(‘Hello‘,name,‘your are‘,age,‘years old,you came from‘,hometown)
11.if选择判断语句
pass的作用是:一般在写业务逻辑的时候else里面的内容容易写,所以可以先写else里面的业务逻辑,但是,if里面不写内容的话pcharm就会报错,所以先用pass代替。
1.单独if
if 条件:
结果
2.if else
name=input(‘请输入您的名字‘)
if name==‘王爷‘;
print("老铁,没毛病")
else;
print(’有毛病得治‘)
3.if elif ……
4.if elif ……else
5.嵌套
num1=input(‘请输入数字‘)
if num==‘3‘:
num1=input(‘请输入数字‘)
if num2==‘5‘:
print(‘这都能猜对‘)
else:
print(‘继续努力‘)
12.while循环语句
while 条件:
结果
while的运行过程:
终止循环
1.改变条件:
打印1-100数字:
打印0-100的偶数:
2.break(只能在循环中使用)
看到break直接结束循环
打印1+2+3+4+……+100
3.continue(只能在循环中使用)
看到continue,结束本次循环,继续下一次循环。
运行结果是:一直是111 222
while ... else ..???用在什么场景下
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
练习2-4思路很清晰,自己做出来了,说明基础知识已掌握
练习题1和练习题5思路不清晰
练习1卡在7去不掉这一环,我当时忘了7还是要参加循环的,又打印出来了7。练习5卡在i自增上了。
切记,代码自上而下运行
练习6参考了老师的思路,自己做出来了
今日疑问:
1.代码不能加密???
2.线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点???
3.while ... else ..用在什么场景下???
4.>>>这是什么意思???
以上是关于python全栈开发day01的主要内容,如果未能解决你的问题,请参考以下文章