Python 从入门到进阶之路(一)
人生苦短,我用 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 从入门到进阶之路(一)的更多相关文章
- Python 从入门到进阶之路(七)
之前的文章我们简单介绍了一下 Python 中异常处理,本篇文章我们来看一下 Python 中 is 和 == 的区别及深拷贝和浅拷贝. 我们先来看一下在 Python 中的双等号 == . == 是 ...
- Python 从入门到进阶之路(六)
之前的文章我们简单介绍了一下 Python 的面向对象,本篇文章我们来看一下 Python 中异常处理. 我们在写程序时,有可能会出现程序报错,但是我们想绕过这个错误执行操作.即使我们的程序写的没问题 ...
- Python 从入门到进阶之路(五)
之前的文章我们简单介绍了一下 Python 的函数,本篇文章我们来看一下 Python 中的面向对象. Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是 ...
- Python 从入门到进阶之路(四)
之前的文章我们简单介绍了一下 Python 的几种变量类型,本篇文章我们来看一下 Python 中的函数. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性, ...
- Python 从入门到进阶之路(三)
在之前的文章我们介绍了一下 Python 中 if while for 的使用,本章我们来看一下 Python 中的变量类型. 在 Python 定义变量时的规则是 变量名 = 变量 ,Python ...
- Python 从入门到进阶之路(二)
之前的文章我们对 Python 语法有了一个简单的认识,接下来我们对 Python 中的 if while for 做一下介绍. 上图为 if 判断语句的流程,无论任何语言,都会涉及到判断问题,if ...
- python快速入门及进阶
python快速入门及进阶 by 小强
- Python 爬虫从入门到进阶之路(六)
在之前的文章中我们介绍了一下 opener 应用中的 ProxyHandler 处理器(代理设置),本篇文章我们再来看一下 opener 中的 Cookie 的使用. Cookie 是指某些网站服务器 ...
- Python 爬虫从入门到进阶之路(七)
在之前的文章中我们一直用到的库是 urllib.request,该库已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Hum ...
随机推荐
- 《Java基础知识》序列化与反序列化详解
序列化的作用:为了不同jvm之间共享实例对象的一种解决方案.由java提供此机制. 序列化应用场景: 1. 分布式传递对象. 2. 网络传递对象. 3. tomcat关闭以后会把session对象序列 ...
- mySql中The user specified as a definer ('root'@'%') does not exist
背景 最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错.The user specified as a definer ('root'@'%') does not ...
- arcgis api 4.x for js 聚合效果图(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...
- Python—Celery 框架使用
一.Celery 核心模块 1. Brokers brokers 中文意思为中间人,在这里就是指任务队列本身,接收生产者发来的消息即Task,将任务存入队列.任务的消费者是Worker,Brokers ...
- Java编译时常量和运行时常量
Java编译时常量和运行时常量 编译期常量指的就是程序在编译时就能确定这个常量的具体值. 非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量. 在Java中,编译期常量指的是用fina ...
- webpack4配置学习(一)
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency gr ...
- xml-mapping xml 与 java 对象转换映射框架,像 XStream 一样优雅地读写xml
xml xml 是 java 实现的 xml 框架. 希望以最优雅的方式进行 xml 和 java 之间的转换处理,一行代码搞定一切. 特点 对象的和 xml 的互相映射 支持注解 @Alias 指定 ...
- 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 ...
- create connection SQLException, url: jdbc:mysql://localhost:3306/demo, errorCode 1045, state 28000
错误原因: 配置文件中 username 与 Mysql 关键字冲突 改为:
- Oracle number类型前端界面和数据库查询不一致 number精度问题
[发现问题] [问题分析] Ⅰ.在前端界面查询,发现了库存中存在这样的数量值.但是在数据库中查询时显示正常.即6.999999999999997 为 7. Ⅱ.至于这种小数产生,我以为是oracle存 ...