前言
当你看到这篇文章的这一刻,表示你要开始学python了,你下定决心了开始学习了吗
我也没有学过python,所以这次可以一起学
今天先学习number和string这两个数据类型、if/else语句,如何从键盘获得数据
今天之后会有一个小作业,编写时要记得养成规范的编码习惯
由于篇幅有限,我提到的知识点你可以从网上找资料深入学习
(一)python 编码规范
标识符
标识符是声明的变量名字,需要符合以下规则
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
注:要养成规范命名的习惯,可自行搜索规范命名的几个规则
注释
Python中单行注释以 # 开头,多行注释两个 ‘’’ 之间夹着。
#a=5 单注释这一行
'''
b = 3.5
c = 3.6
''' 注释了3-4行
注:良好的代码要有清晰的注释
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 6行与5行要锁紧一致
未完待续。。。
(二)python 数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
1.Number类型
Python3 支持 int(整数)、float(浮点数)、bool(1/0即true/false)、complex(复数)。
查看类型
type() 函数可以用来查询变量所指的对象类型。
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
数值运算
5 + 4 # 加法
9
4.3 - 2 # 减法
2.3
3 * 7 # 乘法
21
2 / 4 # 除法,得到一个浮点数
0.5
2 // 4 # 除法,得到一个整数
0
17 % 3 # 取余
2
2 ** 5 # 乘方
32
2.字符串类型
现有以字符串abcdef,在内存空间如下所示,索引值以 0 为开始值,-1 为从末尾的开始位置。
我们可以使用引号( ’ 或 " )来创建字符串。
var1 = "hello"
var2 = "lys"
var3 = "!"
var4 = var1+var2+var3 //var4为"hello lys!"
Python字符串运算符
下表实例变量a值为字符串 “Hello”,b变量值为 “Python”:
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a + b 输出结果: HelloPython |
* | 重复输出字符串 | a*2 输出结果:HelloHello |
[] | 通过索引获取字符串中字符 | a[1] 输出结果 e |
[ : ] | 截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。 | a[1:4] 输出结果 ell |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | ’H’ in a 输出结果 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | ’M’ not in a 输出结果 True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | print( r'\n' ) print( R'\n' ) |
% | 格式字符串 | 请看下一节内容。 |
未完待续。。。
(三)python基本语句
赋值语句
在python中,赋值语句是声明和赋值的结合
a = 5
这一条语句是声明一个变量,变量的名字为a,然后给a赋值5,显而易见a为整形变量,该语句可分解为
int a//声明一个int整形的变量
a = 5 //赋值为5
注:4,5两行代码在python中不能运行,这显示出python的语法力求简单
a = b = c = 10.0 //声明三个变量a,b,c,赋值为10.0,可知变量为浮点型float
a,b,c = 10,“hello lys!”,3+4i //a为整形,b为字符串,c为复数
读取键盘输入
Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。
input 可以接收一个Python表达式作为输入,并将运算结果返回。
str = input("请输入:");
print("你输入的内容是: ", str)
请输入:菜鸟教程
你输入的内容是: 菜鸟教程
这会产生如下的对应着输入的结果:
条件控制语句
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
if语句的关键字为:if – elif – else,Python中if语句的一般形式如下所示:
if condition_1: statement_block_1
elif condition_2: statement_block_2
else: statement_block_3
- 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
- 如果 “condition_1” 为False,将判断 “condition_2”
- 如果"condition_2" 为 True 将执行 “statement_block_2” 块语句
- 如果 “condition_2” 为False,将执行"statement_block_3"块语句
注意:
- 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
(四)测试
测试题目: 比比谁年轻
测试时间: 2020-2-17 – 2020-2-20
已知lys的生日为19980731,用python设计一个小程序
输入
数据范围:[19900101,20000101]
输出
数据范围内:我比lys大多少天/我比lys小多少天/我和lys一样年轻
范围外:数据无效,比lys大太多了/数据无效,比lys小太多了
考察知识:
1.Number和String两个数据类型
2.条件控制语句if/else
提示: 注意平年闰年,2月