学习内容:
Python的基本格式
注释
输入和输出
运算符
数据类型及类型转换
1.Python 的代码规范:
Python 的使用的是PEP 8
代码规范, 在写代码的时候应该尽量遵守规范,使代码看起来结构更加清晰,当然也可以不遵守,代码也不会因为不规范而出现问题。下面简单的介绍几个Python中的代码格式:
- 一般在代码的最后一行要留出一行空行
- 在使用注释的时候需要在
#
后面保留一个空格 - 在面向对象的代码中,每两个类之间要有两行空行
养成一个好的编程习惯很重要,便于在写比较大的项目的时候可以很容易的找到错误的地方进行调试等。
Python是一门解释性的编程语言,在代码书写过程中,不需要声明变量类型,Python解释器能自动识别,代码之间采用缩进区分逻辑关系,一般使用 Tab 键缩进,后面的学习会进一步的了解代码的格式
2、注释:
注释是用来给代码做说明的内容,凡是写在注释里面的内容,代码在运行的时候都不会去执行,养成写注释的习惯对以后查看代码功能和优化代码有很大的帮助。Python 中有两种注释方式,分别为单行注释和多行注释。
- 单行注释:单行注释使用
#
进行注释 - 多行注释:采用三个引号的方式,可以是三个单引号或者三个双引号,如
'''内容'''
或"""内容"""
3、输入和输出:
1)输入:Python 中输入使用input()
函数,可以用来从键盘中获取内容,当代码运行到input()
函数的时候,代码停止运行,当输入值按回车(或者直接回车)以后代码继续执行后面的内容。
- 使用输入的时候,一般使用
input('提示信息')
的格式,便于提醒用户输入内容 - 提醒:使用
input()
的时候,从键盘获取的内容不论是数字还是字符,得到的内容都是字符串类型,想做进一步的需求需要用到类型转换
2)输出:Python 中输出使用print()
函数,可以使用逗号隔开进行多个内容的输出,也可以输出表达式。
- 格式化输出介绍:格式化输出需要使用格式化占位符 %, 用来给输出的内容占据一个位置用以输出已定义的内容
1.常用的占位输出:字符型 %s, 整形 %d, 浮点型 %f
2.当使用多个占位符时:
使用格式:print('%s,%d,%f' %(str, int, float)) ->注意对应顺序
str, int, float 表示对应的变量名
3.当要输入 % 号时,需要输入两个连续的 % 号:print(‘%d%%’ %int)
4.当输出小数时,默认保留6位小数,可使用 %.nf,用来指定保留n 位小数
如:print('%.2f' %a) --> 表示输出两位小数
- 以上内容介绍了格式化输出的使用,在 python3.6 以上版本以后开始支持 f-string 格式,占位统一使用 {} ,填充数据写在 { }中
# 在此处用代码比较一下格式化输出和 f-string 的输出方式:
a = 12
b = 3.1415926
print('a = %d' %a) # 变量 a 为整形,所以使用占位符 %d, 后面写入替换的变量名,注意两者之间没有逗号
print('a = %d, b = %.2f' %(a, b))
# 使用 f-string 的方式:
print(f'a = {a}, b = {b}')
代码运行的结果:
【补充】使用print()时,默认情况下会自动添加一个换行符\n
,不需要自己添加。如果不想要换行时也能去掉,在输出的时候使用参数 end=''
进行处理,引号中的内容可以自己指定,然后会输出自己指定的内容
4、运算符:
Python中运算符有算术运算符,比较运算符和逻辑运算符
- 算数运算符:
+, -, *, /, //, **
, 依次为加,减,乘,除,整除,幂运算 - 比较运算符:
>, >=, <, <=, !=, ==
依次为,大于,大于等于,小于,小于等于,不等于,等于 - 逻辑运算符:
or, and, not
,依次代表或,与,非。逻辑运算符主要用在 if 语句中,后面的使用中再介绍,用法与数学中的一致
5、数据类型和类型转换:
1)数据类型:Python 中只有整形int
,浮点型float
,字符型string
,布尔型True 和 False
- 数据类型主要是对于变量而言,Python 中定义变量使用
变量 = 变量值
定义 -
type()
函数:主要用来查看变量的数据类型,需要使用print()
输出结果
2)类型转换:在代码中,对于不同的变量有不同的类型,有时候需要使用不同的数据类型,此时就需要对变量进行转换。
- 方法介绍:
• 转化为 int 类型:int()
• float 类型能直接转化为 int 类型: a = 3.14 ---> int(a) 或 int(3.14) -->3
• 整数类型的字符串: a = "10" ---> int(a) 或 int(‘10’) -->10
• 转化为 float 类型:float()
• int 类型能直接转化
• 数字类型的字符串: a="3.14" ---> float(a) 或 float("3.14") -->3.14
-
eval()
函数:主要用于字符串的类型转换,用来还原原来的数据类型,相当于直接去掉字符串的引号。但不能还原字符型的字符串,还原后相当于变量,没有定义,不能使用,如eval('hello')
。但如果前面定义了这个变量,则此方式能够使用,但一般不会用来还原字符型的字符串。
hello = 'hello world'
print(eval('hello')) # 相当于输出 hello 变量的值,此种情况可以使用
内容学习结束,最后用一个简单的代码例子来回顾一下本节内容:
# 先定义两个变量a, b, 然后使用input() 函数赋值
a = input('输入a的值:')
b = input('输入b的值:')
# 进行类型的转换,虽然可以使用eval()函数直接在input()处进行转换,但一般不推荐
a = int(a)
b = int(b)
# 求和,输出结果:
sum = a + b
print(f'sum = {sum}')
运行的结果: