全栈开发

 python基础一

 

一,Python介绍

python的出世与行使
  python的创办人为Guido·范罗苏姆(Guido van
罗斯尔um)。一九八六年的圣诞节之间,Guido·范罗苏姆(中文名字:龟叔)为了在马德里打发时光,决心开拓三个新的剧本解释程序,作为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

 

二,Computer根底

cpu:

  一定于人的大脑,运算与调节主旨。
  速度 飞机
内存:

  时存储,供给CPU数据。
  速度 火车。费用高,断电即未有。
硬盘:

  也正是Computer的数据库,存款和储蓄着多量的数据,文件,音频文件。
  速度 走。成本低
操作系统:

  实践者,支配全部涉及。windows,linux,mac…

 

python流行的因由
1.大气第三方库
2.Diango

 

三、python的历史

Python崇尚美貌、清晰、简单,是叁个了不起并大面积选择的言语。
python 2x和3x在同一年诞生,2x是十月,3是八月
python 2x:源码混乱,重复代码相当多,冗余。
python 3x: 源码标准,崇尚精粹、清晰,轻易

四、python 2x,python 3x的区别

1.print艺术有分别
python 3x print(‘内容’)
python 2x print()或者print ‘内容’

2.编码方法不均等
python 3x 暗中同意编码:utf-8
python 2x 暗许编码: ascii 只含有克罗地亚语字母和特殊字符甚至数字
不帮衬中文
减轻格局:
在头顶扩张

# -*- coding: utf-8 -*-

3.input不同
python 2x: raw_input()
python 3x: input()

五、开辟语言的归类

解释型:当程序运维时,将代码风流倜傥行意气风发行的分解成二进制,再运营。
可取:排错快,开拓效能高,能够跨平台
破绽:实施功用相对低
典型:python,

编译型:将代码一遍性全部编写翻译成二进制,然后运转。
短处:排错慢,开荒效能低,不能够跨平台(操作系统卡塔尔(英语:State of Qatar)。
优点:实践作用高
典型:C

python的种类

CPython 暗中认可解释器,转变为字节码,再调换为c语言010101…
IPython
PyPy 一回性全部转造成二进制,试行成效高。
Jython 把Python代码编写翻译成Java字节码实行
IronPython

 

就算如此解释器区别,可是写python代码的准绳依旧统一的。

六、运营第二个python程序

举个例子想要windowsComputer同期有2个python遇到,Python2.7和Python3.5

先安装python2.7

1、下载安装包

2、安装
暗许安装路径:C:\python27

勾选增加景况变量

图片 1

 

再安装python3.5

选择自定义安装,勾选增多意况变量

图片 2

 安装路线设置为C:\Python35

进去目录C:\Python27

将python.exe更改为python2.exe

张开windows命令行方式

输入python2就是2.7版本

输入python就是3.5版本

图片 3

新建三个test.py文件,内容如下

print('你好,世界')

应用命令行方式

本人的代码路径在E:\python_script\day1

跻身目录,实行代码

图片 4

使用python2执行

进行报错

图片 5

因为私下认可python2x编码是ascii,不支持粤语

在第生机勃勃行增添

# -*- coding: utf-8 -*-

 再一次实施,就能够了

图片 6

 

万风华正茂python安装完成现在,发掘施行python失常时
能够把装有python版本卸载,重新安装二回,确定保障情况变量已经去除,文件后缀是能够来得的。

图片 7

七、变量

变量:把程序运维的中档结果有的时候的留存内部存款和储蓄器里,以便后续的代码调用。

图片 8

 

变量定义的国有国法:

1,变量必需由数字,字母,下划线任意组合。
2,变量不能以数字带头。
3,变量无法是python中的关键字。(不用背卡塔尔(英语:State of Qatar)
[‘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,变量要全体可描述性。
5,变量不可能是华语。
6,变量不能够太长。
7,官方推荐:

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

 

 平常推荐使用第2种,也正是下划线的方式。

上面多少个例证,判定变量名是还是不是合法

w__ = 22
e_a_ = '太白'
e$ = 'fdsa'
-_ = '15'
2g = 33
__ = '老村长'

3,4,5行的变量,是非法的,其余的都以合法的。

 

赋值总计
先计算等号侧边的,把总结的值赋值给左侧的

python是解释型语言,代码是单排一行实践
末尾的变量会覆盖前边的。

age1 = 12
age2 = age1
age3 = age2
age2 = 6
print(age1,age2,age3)

实行输出

12 6 12

看多个图

图片 9

age1~3的值,存款和储蓄在内部存款和储蓄器中。当age2等于6时,age2值的指向性就发出了扭转,值为6

 

7.常量
常量即指不改变的量,如pai 3.141592653…, 或在程序运转进程中不会变动的量
私下认可全部大写的变量,称之为常量。

CITY_LIST = 'beijing'

 

11.注释
干什么有注释?
赞助您记起此前的代码,也许扶持旁人看懂你的代码
不宜多,精就行

单行注释: #被批注内容
多行注释: ”’被讲解内容”’ 或然 “””被讲授内容”””

#定义一个变量
name1 = "taibai"
'''
虞美人·碧苔深锁长门路

清代:王国维

碧苔深锁长门路。总为蛾眉误。自来积毁骨能销。何况真红一点臂砂娇。
妾身但使分明在。肯把朱颜悔。从今不复梦承恩。且自簪花坐赏镜中人。
'''

 

八、底工数据类型最初

int(整型)

在三17位机器上,整数的位数为33人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在陆拾陆位系统上,整数的位数为六拾伍个人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不一样,Python的长整数未有一点点名位宽,即:Python没有范围长整数数值的轻重缓急,但事实上由于机械内部存款和储蓄器有数,大家运用的长整数数值不容许但是大。

瞩目,自从Python2.2起,尽管整数爆发溢出,Python会自动将整数数据调换为长整数,所以后后在长整数数据背后不加字母L也不会招致严重后果了。
小心:在Python3里不再有long类型了,全部都以int长整型

字符串类型(str)

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

msg = "My name is xiao,I'm 22 years old!"
num = '12'

这种会出错

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

双引号,只看2头的,从左到右

相同3个引号的,用到多行的气象,有行号符的。
生龙活虎行比少之甚少用3个引号的

shi = '''
马汗踏成泥,朝驰几万蹄。
雪中行地角,火处宿天倪。
塞迥心常怯,乡遥梦亦迷。
那知故园月,也到铁关西。
'''
print(shi)

试行输出

马汗踏成泥,朝驰几万蹄。
雪中行地角,火处宿天倪。
塞迥心常怯,乡遥梦亦迷。
那知闾里月,也到铁关西。

 

3个单引号,未有赋值,是用来讲明的

比如说上边的唐诗《虞美女·碧苔深锁长渠道》

字符串只好相加和相乘

 相加

n1 = '她的名字是'
n2 = '南宫紫菱'
n3 = n1 + n2
print(n3)

实施输出

她的名字是西宫紫菱

 

相乘

n1 = '我好爱你!'
print(n1 * 3)

实施输出

自己好爱你!小编好爱你!作者好爱你!

九、布尔值(True,False)

布尔类型很简短,就多个值 ,三个True(真卡塔尔(英语:State of Qatar),二个False(假卡塔尔(英语:State of Qatar), 首要用记逻辑决断

print(1 > 2)

实施输出

False

 

返回false
布尔值是不带引号的

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

进行输出

False

布尔值判定时,就算现身false,结果重临false

九、查看数据类型

使用type()方法

n1 = 'nan'
n2 = False
n3 = 'False'
print(type(n1))
print(type(n2))
print(type(n3))

举行输出

<class ‘str’>
<class ‘bool’>
<class ‘str’>

 

十、客商交互作用 input

input出来的数据类型,都以字符串

name = input('请输入你的名字: ')
age = input('请输入你的年龄: ')
hobby = input('请输入你的爱好: ')
s = '我的名字是' + name + '\n我的年龄是' + age + '\n我的爱好是' + hobby
print(s)

推行职能

图片 10

十一、if语句

第意气风发种布局

if 条件:
    结果

举例

if 3 > 2:
    print(666)

进行输出

666

 

其次种构造

if 条件:
    结果
else:
    结果

举例

if 3 > 2:
    print(666)
else:
    print(333)

实施输出

666

 

其三种布局

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

举例

choice = input('请输入你猜的数字:')
if choice == '2':
    print('我请你吃饭')
elif choice == '6':
    print('免一周作业')
elif choice == '3':
    print('一起去玩耍')

试行输出

图片 11

 

第4种结构

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

举例

choice = input('请输入你猜的数字:')
if choice == '2':
    print('我请你吃饭')
elif choice == '6':
    print('免一周作业')
elif choice == '3':
    print('一起去玩耍')
else:
    print('输入错误')

推行输出

图片 12

 

== 表示做相比
= 表示赋值

 

第5种结构

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

就算供给存在,就能够直接嵌套if

举例

age = int(input('请猜我的年龄:'))
if True:
    if age == 18:
        print('恭喜你猜对了')
    else:
        print('这都看不出来...')
else:
    print('输入错误')

实行输出

图片 13

 

字符串之间不能够一点都超级大小,只可以相比相等

int —> str str(12卡塔尔(قطر‎  转变到字符串,使用str(卡塔尔
str —> int int(12卡塔尔 全部由数字组合的字符串才具转变为数字

 

十二、while循环

用来实践重复的代码

while True:
    print('痒')
    print('凉凉')
    print('体面')
    print('社会摇')

实行输出


凉凉
体面
社会摇

 

while True 代表死循环

 

除此以外叁个例证

print(222)
while True:
    print(111)
    print(333)
print(444)

实践输出

222

111
333

111
333

….

 

444永远不会施行

 

跳出循环的尺码:
1.更动法规
2.breck

 

标志位flag

从1打印到100

#标志位
flag = True
#初始值
count = 1
while flag:
    #第一次,打印初始值。之后打印自增值
    print(count)
    #循环一次,自增1
    count = count + 1
    #当等于100时,循环终止
    if count == 100:
        #打印100
        print(count)
        flag = False

施行输出

1

2

3

100

 

第2种写法

#初始值
count = 1
while count < 101:
    #第一次,打印初始值。之后打印自增值
    print(count)
    #循环一次,自增1
    count = count + 1

推行输出,效果同上

 

breck:甘休循环

 

while True:
    print(111)
    print(222)
    break
    print(333)

进行输出

111

222

欣逢breck,终止循环,下边包车型地铁代码不进行

 

continue:结束这一次巡回,继续下三遍巡回。
continue 相当于见底了

while True:
    print(111)
    print(222)
    continue
    print(333)

试行输出

111

222

….

 

333恒久不会实行,为啥呢?碰着continue时,上面代码不进行,继续实行下三遍巡回,由于循环不能够结束,所以最终后生可畏行代码,始终不会实践。

 

使用breck方式,打印1到100

#初始值
count = 1
while True:
    #第一次,打印初始值。之后打印自增值
    print(count)
    #循环一次,自增1
    count = count + 1
    if count == 101:
        break
        执行输出1到100

施行输出1到100

十二、相关练习题

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、顾客登录(一回机遇重试)

 

习题剖判:

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

注重难点,开采1~10,少了叁个数字7

思路如下:

1.先输出1~10

#初始值
count = 0
while count < 10:
    count = count + 1
    print(count)

执行输出1~10

2.相逢7的时候,不施行print(卡塔尔国就足以了

假若直白用breck,那么循环就结束了。这时候,须要用到continue了

终极代码如下:

#初始值
count = 0
while count < 10:
    #自增1
    count = count + 1
    #判断为7时,终止此次循环,继续下一次循环
    if count == 7:
        continue
    print(count)

试行输出

1
2
3
4
5
6
8
9
10

 

 2、求1-100的全部数的和

思路如下:

1.先输出1~100

#初始值
count = 0
while count < 100:
    #自增1
    count = count + 1
    print(count)

2.索要定义多个总额变量the_sum,每便要向前推动加数字,就举例吃豆游戏相像

#初始值
count = 0
#总和的初始值
the_sum = 0
while count < 100:
    #自增1
    count = count + 1
    the_sum = the_sum + count
    print(the_sum)

print(the_sum)

实践输出

1
3
6

5050

 

地点的代码,笔者把每一回相加的结果给打字与印刷出来了。

0+1+2+3+….+100

计量进度是从左至右的,0+1=1,再总计1+2=3,再总结3+3=6….

解释一下代码试行进度

第一次count=0,the_sum=0
实行到第7行时,count=1,那么the_sum结果1,所以输出1

第二遍count=1(因为whlie循环会迭代卡塔尔国,试行到第7行时,count=2(1+1=2卡塔尔(قطر‎,那么the_sum的结果为3。因为第叁次the_sum的值为1,所以那边为1+2=3

其壹遍,count=2,实施到第7行时,count=3,那么the_sum的结果为6(3+3=6卡塔尔

由此最后结出为4950+100=5050

 

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

先来介绍求奇数和偶数的措施

用数字和2整除,取余 %
等于1为奇数
等于0为偶数

 

思路和第2题相近

1.先输出1~100

#初始值
count = 0
while count < 100:
    #自增1
    count = count + 1
    print(count)

实践输出1~100

2.用count和2整除取余,假若为1,输出数字,不然不出口

#初始值
count = 0
while count < 100:
    #自增1
    count = count + 1
    #取余,和2整除
    yushu = count % 2
    #为1表示奇数
    if yushu == 1:
        print(count)

实施输出

1
3
5

99

 

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

方法和第3题相像,把取余部分改革一下

#初始值
count = 0
while count < 100:
    #自增1
    count = count + 1
    #取余,和2整除
    yushu = count % 2
    #为0表示偶数
    if yushu == 0:
        print(count)

施行输出

2
4
6

100

 

 5、求1-2+3-4+5 … 99的全数数的和

从那个公式能够开采出规律

为偶数的是做减法

为奇数的是做加法

 

思路:

在其次个难点底工上来做,第叁个是1到100的求和

1.先把第2题的代码贴过来

2.在那底子上做一下微微的更换,最后代码如下:

# 初始值
count = 0
#计算最终值的初始值
final_value = 0
while count < 99:
    #自增1
    count = count + 1
    #取余,和2整除
    yushu = count % 2
    # 为1表示奇数
    if yushu == 1:
        # 做加法运算
        final_value = final_value + count
        print(final_value)
    # 偶数
    else:
        # 做减法运算
        final_value = final_value - count
        print(final_value)

print(final_value)

实践输出

1
-1
2

50

提及底结出为50

 

注意: 这里最后二个数字是99,实际不是100,所以是while count < 99

下边包车型客车代码,笔者把每回总括的结果给打字与印刷出来了。

0+1-2+3-4….+99

计算进程是从左至右的,0+1=1,再总计1-2=-1,再总括-1+3=2….

解释一下代码施行进程

第一次count=0,final_value=0,试行到第7行时,count=1。做取余总计 1 /
2,结果为1。

if推断等于1,结果创设,所认为奇数。计算等式final_value + count 
也就是0+1=1,输出1

第二次count=1,final_value=1,实行到第7行时,count=2。做取余总计 2 /
2,结果为0。

if推断等于1,结果不树立,所以为偶数。计算等式final_value – count 
也就是1-2=-1,输出-1

第三次count=2,final_value=-1,实行到第7行时,count=3。做取余总结 3 /
2,结果为1。

if决断等于1,结果创建,所以为奇数。统计等式final_value + count 
也就是-1+3=2,输出2

为此最终结果为-49+99=50

 

6、顾客登入(二遍机会重试)
思路

1.先来做轻便的报到验证

username = input('请输入用户名:')
password = input('请输入密码:')
if username == "xiao" and password == '123':
    print('ok')
else:
    print('登录失败超过三次,请稍后重试!')

2.用while循环来实施输入框,能够极度次尝试登入

while True:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if username == "xiao" and password == '123':
        print('ok')
    else:
        print('登录失败超过三次,请稍后重试!')

3.做四个变量用来记录报到失败次数,开首为0,假如登陆退步,次数加1。到达3次,直接停止程序。

#登录次数
logins = 0
while True:
    #判断登录次数
    if logins == 3:
        print('登录失败超过三次,请稍后重试!')
        break
    username = input('请输入用户名:')
    password = input('请输入密码:')
    #判断用户名和密码
    if username == "xiao" and password == '123':
        print('ok')
        break
    else:
        #次数加1
        logins += 1
        print('登录失败!')

施行输出

图片 14

 

相关文章