python入门到实践

服务器端技术 - Python

悦读人生 2017-11-12 10:02:15

Python的历史概述,这里将不会浪费时间和大家介绍,因为我觉得能够借用搜索引擎搜索到的知识大家就竟可能的自己动手动脑去了解和认知,这里主要就讲讲Python的一些基本的特性及版本的选择相关知识。

数值运算

只要你读过小学肯定多多稍稍听过数值运算的概念,白话讲就是“算术”,那么计算机会算术早已家喻户晓了,Python进行算术也是非常简单的,我们通过输入以下数值运算就可以算出对应结果[命令行操作]:

>>> 1 + 1      # 加法运算;结果为: 2
>>> 10 - 10    # 减法运算;结果为: 0
>>> 1 * 1      # 乘法运算;结果为: 1
>>> 70 / 10    # 除法运算;结果为: 7

通过上面的的运算规则不难看到,Python运算可以对数值进行加、减、乘、除进行运算。不仅如此,Python运算规则还有乘方、求余,话不多说,实例证明:

>>> 2 ** 4      # 乘方运算;结果为: 16  
>>> 10 % 2      # 求余运算;结果为: 0

知道了Python这些基础的运算之后我们操作一个实例。作为一个北漂族,梦寐以求的就是在北京拥有自己的一套房子,当然放假大家可想而知。不过通过程序我们可以先进行一个设想,买一套房子需要准备多少钱?

按照房子的市价,以北京四环的房价为例,一套90平米的房子需要370万;购买房子的时候需要向国家缴纳百分之10的购置税,此外还得向银行支付百分之20的首付,计算下购买这套房子一次需要准备多少钱?

>>> 3700000 * (0.10 + 0.2) # 结果为:1110000.0

变量

什么是变量

这个概念不难去找,百度,google你都可以找到想要的答案;我这里简单的说说:

变量就是存储在内存中的一个值,通过这个值你可以指定不同的数据类型,因此这些变量可以存储字符串,整数或者浮点数等等

说到数据类型,我这里说说Python编程语言包含了五种数据类型:

  • Numbers 数字
  • NString 字符串
  • List 列表
  • Tuple 元祖
  • Dictionary 字典

我们现在主要来讲讲字符串,关于数字你可以找到我之前发的公众号【假装我是程序猿】一篇文章中有讲到

变量赋值

学习过其它如PHP相关编程语言的同学都知道变量是需要声明类型的,Python中的变量赋值则无需声明类型,但是变量在使用前必须赋值,因为只有变量赋值以后这个变量才会被创建

我们可以用等号“=” 给变量赋值, “=”左边为变量值, “=”右边是存储在变量中的值,概念模糊的同学不用着急,我举个栗子:

#!/usr/bin/env python3
age = 26     #赋值整形 年龄
height = 1.77    # 浮点型  身高
username = "Fjun"    # 字符串  用户名
# 打印结果(输出结果)
print(age)
print(height)
print(username)

这里我们给三个变量进行了赋值,第一是年龄(age)赋的值为整型 第二是(height)身高赋的值为浮点型 第三是(username) 用户名 赋的值为字符串

整型和浮点型都属于数字,其中还有长整型和复数等,Python中的字符串一定要用引号引起来

当然Python其实也是可以同时为多个变量进行赋值的:

zhangsan, lisi, wangwu = 23, 26, 30

Zhangsan, lisi, wangwu 年龄分别为 23,26,30 至于得出的结果你们眼睛一扫就能明白的,可以自己动手去试试别的想法,实践很重要。

循环

Python中主要的循环有 for循环和while循环

  • for循环是根据设定的次数重复执行代码
  • while循环实在符合给定的判断条件时执行循环体,不符合则退出循环体

概念这个东西跟你白话多了也不一定能解释的明白,直接通过例子来解释吧。咱们从不断的代码实例中去学习和领会新的概念

啰嗦一下:在循环中会有3个循环控制语句

  • break
  • continue
  • pass

while循环

通过下面的例子我慢慢与你分析

#!/usr/bin/env python3
#coding:utf-8
num = 0
while (num < 10):
    print('The num is', num)
    num = num + 1

不难理解吧 一看就能明白,多敲敲,然后输出看结果你就一目了然了.别嘚瑟哈,做人要低调,作为一个猿要更低调,接下来一起来整整 continue 和 break的用法

从语义上理解 continue就是跳过本次循环,break就是终止整个循环,栗子来也:

#!/usr/bin/env python3
#coding:utf-8
num = 0
while num < 10:
    num += 1
    if num % 2 >0:     # 判断num除以2是否有余数
        continue        # 如果是结果为奇数时跳出本次循环
    print(num)        # 输出 2,4,6,8,10
print('------------')
num = 0        
while 1:                # 循环条件为1必定成立
    print(num)        # 输出 0, 1, 2, 3,4,5
    num += 1
    if num > 5:        # 当num大于5的时候跳出循环
        break

代码注释一目了然,请君根据注释逐个理解语义。代码当中大家之前没有见过 num += 1这样的代码,目前可以就把它理解成是 num + num + 1即可

for循环

for循环可以遍历任何序列的项目,比如遍历一个字符串的所有字母或者遍历一个列表中所有元素,还是老规矩,废话不多说直接整代码:

#!/usr/bin/env python3
#coding:utf-8
for letter in 'park':
    print('park 中的字母有:',letter)
zoo = ['monkey','tiger','lion','giraffe']
for animal in zoo:
    print('动物有',animal)

代码的含义就是:前半部分是执行打印输出“park“这个词中里有哪些字母组成;后边部分是打印出动物园里动物有哪些;咋样for循环其实也就那么回事吧!

通过序列索引迭代

比上面for循环增加一个难度,我们还能通过序列索引迭代来实现,撸代码:

#!/usr/bin/env python3
#coding:utf-8
zoo = ['monkey','tiger','lion','giraffe']
for index in range(len(zoo)):
    print('动物有:', zoo[index])
    

上面的实例中我们其实用到了两个方法,他们是Python的内置函数len()与range(),函数len()返回列表的长度,函数rannge()返回一个序列数,大家敲一下我贴出来的代码运行输出看看效果,代码多撸才是硬道理。

字符串

关于字符串的概念性的东西我不多讲了,大家都是可以查到的;

#!/usr/bin/env python3
str = "Welcome to Python Code!"
print str             # 输出完整的字符串
print str[1]          # 输出字符串的第二个字符 (从0开始数)
print str[1:5]        # 输出字符串中第二个至第五个之间的字符串
print str[4:]         # 输出从第五个字符开始的字符串
print str * 3         # 输出字符串三次
print str + "Mr Fjun"  #输出拼接后的字符串

有些初学的同学可能有些看不到哈,我来分析一下; 代码中的“#” 符号后面的部分代表着注释,这个非常重要 非常重要 非常重要,重要的事情说三遍, 因为在项目开发当中,良好的注释习惯有利于团队合作开发中让其他的兄弟可以更容易的读懂你写这段代码的意思,方便理解,从而也能给开发开来效率上的提升!

还有同学会问中括号 [1] 代表什么? 在程序中 0代表的第一个字符,自然1代表这就是字符串中第二个字符了。 当然不管怎么样,实践是最重要的,代码我也提供了,多思考多练,把我的思路转化成你自己的思路才是你自己学会的!

字符串拼接

跟大家说说字符串拼接,记得在之前的文章里我也写过一句字符串拼接的代码,但是没有做过多的解释;在公众号[假装我是程序猿]中字符串那篇文章有提到,感兴趣的可以去看看;

对于字符串拼接我们可以通过 “+” 符号把两个或者多个字符串拼接在一起,看下栗子:

#!/usr/bin/env python3
#coding:utf-8
strone = 'Hello'
strtwo = 'Fanxiao2'
print ("strone + strtwo 的结果是:", strone + strtwo)
print ("strtwo * 2 的结果是:", strtwo * 2)

想看输出的结果,你不妨自己手动敲下代码输出看看就能亲自感受到了,😆

格式化字符串

简单的理解就是:格式化就是可以将不同类型的变量通过符号 “%” 显示出来,这个语法有点像C语言中sprintf函数的语法,你不会又觉得蒙了吧,那还是通过实操栗子来看吧:

print ("My Name is %s and my ege is %d 岁"%("fanxiao2", 17))

能看懂吧 重点记住【字符串使用%s 整数使用%d】

返回顶部 手机访问 关注微信 返回底部

扫码访问歪脖网

随时随地,想看就看

关注歪脖网微信

分享 web 知识、交流 web 经验