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 ...
随机推荐
- 1、采用SD启动盘bootingLinux
一.准备条件 1.Arrow Sockit 开发板: 2.主机:可以是Linux系统,也可以是windows系统: 3.可以让主机识别的SD卡,不管是用读卡器还是用主机上的卡槽,内存4G以上 二.创建 ...
- CodeForces - 556D Case of Fugitive (贪心+排序)
Andrewid the Android is a galaxy-famous detective. He is now chasing a criminal hiding on the planet ...
- hdu 6301 Distinct Values (贪心)
Distinct Values Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- PHP中抽象类和接口的区别
抽象类 抽象类无法被实例化,它的作用是为所有继承自它的类定义(或部分实现)接口. 使用 abstract 关键字定义抽象类. 可以像在普通类中那样在抽象类中创建方法和属性,在大多数情况下,一个抽象类至 ...
- Spring Boot 部署浅析(jar or war)
对于传统的 ssm 或者 ssh 项目的部署,一般会打包成war包,或者是一个编译好的文件夹,再放到 tomcat 的 webapps 目录下,如果是 war 包,会自动解压出来.而 Spring B ...
- Winform中使用Timer实现滚动字幕效果(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个Fo ...
- springcloud配置中心
SpringCloud Config简介 Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持 ...
- springboot2.x实现oauth2授权码登陆
参考文章:https://blog.csdn.net/qq_27828675/article/details/82466599 一 进行授权页 浏览器输入http://localhost:8081/o ...
- JDK1.8 中的HashMap
HashMap本质上Java中的一种数据结构,他是由数组+链表的形式组织而成的,当然了在jdk1.8后,当链表长度大于8的时候为了快速寻址,将链表修改成了红黑树. 既然本质上是一个数组,那我们 ...
- 剑指offer笔记面试题3----数组中重复的数字
题目一:找出数组中重复的数字.在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字.例如 ...