python注释&变量&数据类型&输入输出

一、Python注释

1、Python注释的基本语法

☆ 单行注释

单行注释,以"#"(Shift + 3)号开头,只能注释一行内容

1
# 注释内容

示例代码:

第一种:代码行的上面

1
2
# 输出Hello World字符串
print('Hello World')

第二种:放在代码的后面(代码后面保留2个空格)

1
print('Hello World')  # 输出Hello World字符串

☆ 多行注释

多行注释:可以同时注释多行代码或程序,常用于代码块的注释

基本语法:

1
2
3
4
5
6
"""
注释内容
第一行
第二行
第三行
"""

1
2
3
4
5
6
'''
注释内容
第一行
第二行
第三行
'''

示例代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
"""
Hi, 大家好
我是黑马程序员的小伙伴
从今天开始,我们将一起学习Python这门语言
"""

'''
Hi, 大家好
我是黑马程序员的小伙伴
从今天开始,我们将一起学习Python这门语言
'''
print('Hi, 大家好')
print('我是黑马程序员的小伙伴')
print('从今天开始,我们将一起学习Python这门语言')

☆ PyCharm注释小技巧(快捷键)

在PyCharm中,我们可以使用Ctrl + /斜杠来对代码或程序进行快速注释。

二、Python中的变量(重点)

1、引入变量的概念

量:量是程序中的最小单元。

变量:

① 变量是存储数据的容器

② 变量在程序运行过程中是可以发生改变的量

③ 变量存储的数据是临时的

2、变量的定义

基本语法:

1
2
变量名称 = 变量的值
等号的两边都要保留一个空格其实Python中建议符号的两边尽量都要保留一个空格

说明:在Python程序中,这个等号和日常生活中的等号不太一样,其有一个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量。

3、变量的命令规则

标识符命名规则是Python中定义变量名称时一种命名规范,具体如下:

① 由数字、字母、下划线(_)组成

② 不能数字开头

③ 严格区分⼤小写

④ 不能使⽤内置关键字作为变量名称

image-20210306155908564

下划线 => Shift + -减号

举个栗子:

① abc、abc123、_abc、hello(合理)

② 123abc、@abc、abc-123(不合理)

③ _(下划线) => 请问这可以是一个变量名称么?答:可以

1
2
for _ in range(10):
    ...

④ 变量abc和变量ABC是同一个变量么?答:不一样,这是两个完全不同的变量

⑤ 记不住33个关键字怎么办?答:借助于help()方法

1
>>> help('keywords')

5、推荐变量的命名规则

① 变量命名一定要做到见名知义。

② 大驼峰:即每个单词首字母都大写,例如: MyName 。

③ 小驼峰:第二个(含)以后的单词首字母大写,例例如: myName 。

④ 下划线:例如: my_name 。

6、变量的定义与调用

在Python中,记住:变量一定要先定义,后使用,否则会报错。

定义:

1
2
name = 'itheima'
address = '北京市顺义区京顺路99号'

调用:

1
2
3
4
print(name)
print(address)

print(name, address)

7、变量的定义与使用常见问题

① 变量与字符串如何区别:

在Python中,如果要赋值的内容添加了单引号或者双引号,其就是Python中的一种数据类型:叫做字符串(日常生活中的文本信息)

② print打印变量时,喜欢为其添加引号

1
2
3
print(name)  # 输出变量name对应的值

print('name')  # 输出'name'这个字符串

三、Python中变量的数据类型

1、数据类型

为了应对不同的业务需求,也会把数据分为不同的类型,如下图所示:

image-20210306162601034

面试题:请写出Python中的7种数据类型?

答:数值类型、布尔类型、字符串类型、列表类型、元组类型、集合类型、字典类型

问题:如何判断一个变量到底是什么类型?

答:① 使用type(变量名称)方法,返回变量的数据类型 ② isinstance(变量名称,数据类型),只能返回True或False(真的还是假的)

2、数值类型

数值类型就是我们日常生活中的数字,数字又分为两种形式:整数 与 小数(带小数点)

整数类型:int类型

小数类型:float类型

案例1:定义一个人的信息,姓名:Tom、年龄18岁

1
2
3
name = 'Tom'
age = 18
print(type(age))

案例2:定义一个超市收银系统,写入一个名称:大白菜,价格:3.5

1
2
3
name = '大白菜'
price = 3.5
print(type(price))

3、布尔类型

布尔类型是与逻辑相关一种数据类型,只有两个值:True(真)与False(假)

案例1:手工定义一个flag变量,其值为True

1
2
3
flag = True
print(flag)
print(type(flag))

其实在Python中,很多程序的返回结果也可以是True或False,比如isinstance()

1
2
3
num = 10
print(isinstance(num, int))  # True
print(isinstance(num, bool))  # False

4、字符串类型

在Python变量定义中,如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。

1
2
msg = '这家伙很懒,什么都没有留下...'
print(type(msg))

5、其他类型

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 1、list列表类型
list1 = [10, 20, 30, 40]
print(type(list1))

# 2、tuple元组类型
tuple1 = (10, 20, 30, 40)
print(type(tuple1))

# 3、set集合类型:去重
set1 = {10, 20, 30}
print(type(set1))

# 4、dict字典类型:查询、搜索
dict1 = {'name':'itheima', 'age':18}
print(type(dict1))

四、Python中的格式化输出

1、格式化输出

目前为止,我们所有的输出都是直接通过print(变量名称)形式直接打印的。实际工作中,我们可能需要对变量的输出进行格式化操作(按照一定格式进行输出)。

2、百分号格式化输出

基本语法:

1
2
3
4
...
print(变量名称)
print('字符串%格式' % (变量名称))
print('字符串%格式 %格式 %格式' % (变量名称1, 变量名称2, 变量名称3))

%格式常见形式如下:

格式符号 转换
%s 字符串
%d 有符号的十进制整数
%f 浮点数
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
%e 科学计数法(小写’e’)
%E 科学计数法(大写’E’)
%g %f和%e的简写
%G %f和%E的简写

案例:定义两个变量name=‘itheima’, age=18,按照如下格式进行输出:我的名字是itheima,今年18岁了。

image-20210306175326815

案例:定义两个变量title=‘大白菜’,price=3.5,按照如下格式进行输出:今天蔬菜特价了,大白菜只要3.5元/斤。

1
2
3
4
title = '大白菜'
price = 3.5
# 格式化输出“今天蔬菜特价了,大白菜只要3.5元/斤。"
print("今天蔬菜特价了,%s只要%.2f元/斤。" % (title, price))

其实除了%f可以设置小数点位数以外,%d也可以填充序号。

案例:定义两个变量id=1,name=‘itheima’,按照如下格式进行输出:姓名itheima,学号000001

1
2
3
id = 1
name = 'itheima'
print("姓名%s,学号%06d" % (name, id))

3、format方法格式化输出

基本语法:

1
2
3
...
print('字符串{}'.format(变量名称1))
print('{}字符串{}'.format(变量名称1, 变量名称2))

案例:定义两个变量,name=‘孙悟空’,mobile=‘18878569090’,按照以下格式进行输出"姓名:孙悟空,联系方式:18878569090"

1
2
3
name = '孙悟空'
mobile = '18878569090'
print("姓名:{},联系方式:{}".format(name, mobile))

4、format方法简写形式格式化输出(推荐)

在Python3.6以后版本,为了简化format输出操作,引入了一个简写形式:

1
2
3
name = '孙悟空'
mobile = '18878569090'
print(f'姓名:{name},联系方式:{mobile}')

5、格式化输出中的转义符号

在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符

1
2
\t 制表符一个tab键4个空格的距离
\n 换行符

案例:

1
2
print('*\t*\t*')
print('hello\nworld')

特别说明:默认情况下,每个print()方法执行完毕后,都会输出一个\n换行符。如果不想让print()方法换行,可以添加一个end参数

1
print('*', end='')

五、Python中的标准输入

1、input()输入方法

在Python中,如果想让Python程序接受用户的输入信息,可以使用input()方法

基本语法:

1
input()

但是往往只有input()方法,其意义不大,我们还应该使用一个变量来临时接受用户的输入,已方便后期的操作。

1
变量名称 = input('提示信息:')

案例:银行系统中的,输入密码的过程

1
2
password = input('请输入您的银行卡密码:')
print(f'您输入的银行卡密码为:{password}')

2、input()方法重要事项

记住:所有由input()方法获取的数据都是**“字符串”**类型

1
2
3
4
5
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')

print(type(name))  # <class 'str'>
print(type(age))  # <class 'str'>