人生苦短,我用 Python。

Python 无疑是目前最火的语言之一,在这里就不再夸他的 NB 之处了,本着对计算机编程的浓厚兴趣,便开始了对 Python 的自学之路,并记录下此学习记录的心酸历程。

Python2.x 目前还是主流,但历史总是向前看的,所以就装了 Python3.x 的版本,但是版本不重要,重要的是学习里面的精髓,对于我这个 Python 小白来说,版本不重要,反正都是新语言。

现从最基本的打印 "hello world" 开始。

python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

已经说过不再拿 py2 和 py3 做比较了,我们就直接开始操作:

 # python2
print "hello world"
# python3
print("hello world")

在 py2 中打印是不需要带括号的,当然也可以带上货号,但是会被认为是其他内容了,这里不做深究,以免自己走入误区。网上有很多关于 py2 和 py3 print 的区别。

在 py3 中,打印需要加括号。

在 python 的语法后面可以加 ; 也可以不加 ; ,在程序上都不会报错,类似于 js,但是 java 中就必须要加 ; 做结尾。

在上面的代码中,有以 # 开头的内容,这是 Python 中的注释语法

 # 这是单行注释
print("hello world") # hello world
'''
这是多行注释,
可以写多行注释在里面
注释的内容不会被执行
'''

再来看一下 Python 中如何定义变量

 title = "hello world"
money = 100
price = 10
money = money - price
print(money) #

在 Python 中,可以直接定义变量,不需要像其他语言那样在变量名前面加修饰符。如果变量用 "" 包住的话为 string 类型,如果直接写数字为 number 类型,当然还有数据,元组等类型,这个后续再说。Python 定义变量:变量名:变量内容。

在 Python 中,有一些变量名称为关键字,我们在平时定义时不能用做变量名,如下:

我们再来看一下 Python 中的 input 输入功能:

在 Python2 中与 Python3 中的 input 方法一致的是 raw_input(),不做 py2 深究。

接下来看一下 Python 中的 if 判断语句:

 name = "张三"
age = 55
if age >= 10 and age < 40:
print(1, "%s的年龄是%d" % (name, age))
elif age >= 40 and age < 60:
print(2, "%s的年龄是%d" % (name, age))
else:
print(3, "%s的年龄是%d" % (name, age))

运行结果:

在上面的代码中,我们使用了 if 判断语句,if 判断语句的连贯语法是 if 条件:elif 条件:else:,条件不需要用括号括起来,每个条件结束后需加 :冒号结尾,如果有多个判断条件 且 并列时用 and 连接,或 条件用 or 连接。

在 if 判断语句中判断执行的内容需要按一下 Tab 键,如果和 if 判断语句对其会报错。

在上面的 print 打印中引入了格式化变量输出格式,可以是代码看起来更加优雅一些,具体的格式化如下:

再来看一下 Python 中的循环

上面的 range() 是 Python 自带的一个方法,生成 0-4 五个数字,for in 循环输出,然后 print() 打印,在打印中,如果 print( i ) 或者 print( i, ) 都是打印换行,默认情况下 print() 会换行,如果不想换行,在打印内容后面加 end="" 即可。

再来看一下 Python 中的运算符号:

 a, b, c = 3, 2, 0
print(a, b)
c = a + b
print("a+b的值为", c) #
c = a - b
print("a-b的值为", c) #
c = a * b
print("a*b的值为", c) #
c = a / b
print("a/b的值为", c) # 1.5
c = a % b
print("a%b的值为", c) #
c = a ** b
print("a**b的值为", c) #
c = a // b
print("a//b的值为", c) #

在 Python 定义变量时,我们也可以如上面的代码第 1 行那样进行定义。Python 中的运算符号如下:

Python 从入门到进阶之路(一)的更多相关文章

  1. Python 从入门到进阶之路(七)

    之前的文章我们简单介绍了一下 Python 中异常处理,本篇文章我们来看一下 Python 中 is 和 == 的区别及深拷贝和浅拷贝. 我们先来看一下在 Python 中的双等号 == . == 是 ...

  2. Python 从入门到进阶之路(六)

    之前的文章我们简单介绍了一下 Python 的面向对象,本篇文章我们来看一下 Python 中异常处理. 我们在写程序时,有可能会出现程序报错,但是我们想绕过这个错误执行操作.即使我们的程序写的没问题 ...

  3. Python 从入门到进阶之路(五)

    之前的文章我们简单介绍了一下 Python 的函数,本篇文章我们来看一下 Python 中的面向对象. Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是 ...

  4. Python 从入门到进阶之路(四)

    之前的文章我们简单介绍了一下 Python 的几种变量类型,本篇文章我们来看一下 Python 中的函数. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性, ...

  5. Python 从入门到进阶之路(三)

    在之前的文章我们介绍了一下 Python 中 if while for 的使用,本章我们来看一下 Python 中的变量类型. 在 Python 定义变量时的规则是 变量名 = 变量 ,Python ...

  6. Python 从入门到进阶之路(二)

    之前的文章我们对 Python 语法有了一个简单的认识,接下来我们对 Python 中的 if while for 做一下介绍. 上图为 if 判断语句的流程,无论任何语言,都会涉及到判断问题,if ...

  7. python快速入门及进阶

    python快速入门及进阶 by 小强

  8. Python 爬虫从入门到进阶之路(六)

    在之前的文章中我们介绍了一下 opener 应用中的 ProxyHandler 处理器(代理设置),本篇文章我们再来看一下 opener 中的 Cookie 的使用. Cookie 是指某些网站服务器 ...

  9. Python 爬虫从入门到进阶之路(七)

    在之前的文章中我们一直用到的库是 urllib.request,该库已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Hum ...

随机推荐

  1. 《Java基础知识》序列化与反序列化详解

    序列化的作用:为了不同jvm之间共享实例对象的一种解决方案.由java提供此机制. 序列化应用场景: 1. 分布式传递对象. 2. 网络传递对象. 3. tomcat关闭以后会把session对象序列 ...

  2. mySql中The user specified as a definer ('root'@'%') does not exist

    背景 最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错.The user specified as a definer ('root'@'%') does not ...

  3. arcgis api 4.x for js 聚合效果图(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...

  4. Python—Celery 框架使用

    一.Celery 核心模块 1. Brokers brokers 中文意思为中间人,在这里就是指任务队列本身,接收生产者发来的消息即Task,将任务存入队列.任务的消费者是Worker,Brokers ...

  5. Java编译时常量和运行时常量

    Java编译时常量和运行时常量 编译期常量指的就是程序在编译时就能确定这个常量的具体值. 非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量. 在Java中,编译期常量指的是用fina ...

  6. webpack4配置学习(一)

    webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency gr ...

  7. xml-mapping xml 与 java 对象转换映射框架,像 XStream 一样优雅地读写xml

    xml xml 是 java 实现的 xml 框架. 希望以最优雅的方式进行 xml 和 java 之间的转换处理,一行代码搞定一切. 特点 对象的和 xml 的互相映射 支持注解 @Alias 指定 ...

  8. MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction

    文章导航-readme MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction 1.场景 //t ...

  9. create connection SQLException, url: jdbc:mysql://localhost:3306/demo, errorCode 1045, state 28000

    错误原因: 配置文件中 username 与 Mysql 关键字冲突 改为:

  10. Oracle number类型前端界面和数据库查询不一致 number精度问题

    [发现问题] [问题分析] Ⅰ.在前端界面查询,发现了库存中存在这样的数量值.但是在数据库中查询时显示正常.即6.999999999999997 为 7. Ⅱ.至于这种小数产生,我以为是oracle存 ...