一、python介绍
1、为什么要学习Python
① 技术趋势
Python自带明星属性,热度为编程排行榜第一
② 简单易学
开发代码少,精确表达需求逻辑;
相比较其他语言,语法规则简单,接近自然语(英语)
③ 应用广泛
Python语言涉及IT行业80%以上的技术领域,python全栈
2、Python语言的缺点
① Python其运行速度相对于C/C++/Java要略慢一些
② Python由于语言的特性,无法对代码进行加密
③ Python的版本之间,兼容性不太理想(Python2和Python3)
3、Python语言介绍
Python是一种跨平台的计算机程序设计语⾔。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语⾔。最初被设计用于编写自动化脚本Shell(适用于Linux操作系统),随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
其实目前很多知名的机器学习、⼈⼯智能以及深度学习框架也都是基于Python语⾔进⾏开发的:
Google开源机器学习框架:TensorFlow 开源社区主推学习框架:Scikit-learn 百度开源深度学习框架:Paddle
二、Python注释
1、注释的作用
首先强调一件事:Python代码 => Python解析器 => 机器语言,但是注释经过了Python的解释器并不会解析与执行。因为其主要就是进行代码的注释。
注释作用:提高代码的阅读性
在我们编写Python程序时,为了了提高程序的可读性,强烈建议大家为核心代码添加注释信息。
2、Python注释的基本语法
单行注释
单行注释,以"#"(Shift + 3)号开头,只能注释一行内容
# 注释内容
示例代码:
第一种:代码行的上面
# 输出Hello World字符串
print('Hello World')
第二种:放在代码的后面(代码后面保留2个空格)
print('Hello World') # 输出Hello World字符串
多行注释
多行注释:可以同时注释多行代码或程序,常用于代码块的注释
基本语法:
"""
注释内容
第一行
第二行
第三行
"""
# 或
'''
注释内容
第一行
第二行
第三行
'''
示例代码:
"""
Hi, 大家好
从今天开始,我们将一起和鑫哥学习Python这门语言
"""
'''
Hi, 大家好
从今天开始,我们将一起和鑫哥学习Python这门语言
'''
print('Hi, 大家好')
print('从今天开始,我们将一起和鑫哥学习Python这门语言')
PyCharm注释小技巧(快捷键)
在PyCharm中,我们可以使用Ctrl + /斜杠
来对代码或程序进行快速注释。
ctrl + alt + l 自动调整格式
养成良好的编码习惯
三、Python中的变量(重点)
变量的学习目标(案例)
案例:实现两个变量的交换,我有一瓶冰肥宅快乐水,你有一杯热红糖姜茶,交换
1、变量的概念
什么是量:量是程序中的最小单元。
① 变量是存储数据的容器
② 变量在程序运行过程中是可以发生改变的量
③ 变量存储的数据是临时的
2、变量的作用
淘宝注册案例:
① 写入用户名、密码
② Python程序要接收用户名和密码(临时存储)
③ 把刚才接收的用户名和密码永久的存储起来(数据库)
为了解决以上问题,Python开发了变量这样一个概念,可以把用户输入的一些信息,临时的保存起来,保存的这个容器就是Python变量。
临时存储数据
3、变量的定义
基本语法:
变量名称 = 变量的值 注:等号的两边都要保留一个空格,其实Python中建议符号的两边尽量都要保留一个空格
说明:在Python程序中,这个等号和日常生活中的等号不太一样,其有一个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量。
4、变量的命令规则
标识符命名规则是Python中定义变量名称时一种命名规范,具体如下:
① 由数字、字母、下划线(_)组成
② 不能数字开头
③ 严格区分⼤小写
④ 不能使⽤内置关键字作为变量名称
举个栗子:① abc、abc123、_abc、hello(合理)
② 123abc、@abc、abc-123(不合理)
③ _(下划线) => 请问这可以是一个变量名称么?答:可以,for循环
④ 变量abc和变量ABC是同一个变量么?答:不一样,这是两个完全不同的变量
⑤ 记不住33个关键字怎么办?答:借助于help()方法>>> help('keywords')
5、推荐变量的命名规则
① 变量命名一定要做到见名知义。
② 大驼峰:即每个单词首字母都大写,例如: MyName 。
③ 小驼峰:第二个(含)以后的单词首字母大写,例例如: myName 。
④ 下划线:例如: my_name 。
6、变量的定义与调用
在Python中,记住:变量一定要先定义,后使用,否则会报错。
定义:
name = '鑫哥'
address = '湖北武汉'
调用:
print(name)
print(address)
# 或
print(name, address)
变量的定义与使用常见问题
① 变量与字符串如何区别:
在Python中,如果要赋值的内容添加了单引号或者双引号,其就是Python中的一种数据类型:叫做字符串(日常生活中的文本信息)
② print打印变量时,喜欢为其添加引号
print(name) # 输出变量name对应的值
# 与
print('name') # 输出'name'这个字符串
四、Python中变量的数据类型
1、为什么要学习数据类型
变量的定义非常的简单,但是很多小伙伴可能会想:变量除了存储这种字符类型的数据以外,还能存储其他类型的数据么?其实,在 Python中,我们为了应对不同的业务需求,也会把数据分为不同的类型
Python中的7种数据类型:
数值类型、布尔类型、字符串类型、列表类型、元组类型、集合类型、字典类型
如何判断一个变量到底是什么类型?
① 使用type(变量名称)方法,返回变量的数据类型
② isinstance(变量名称,数据类型),只能返回True或False(真的还是假的)
2、数值类型
数值类型就是我们日常生活中的数字,数字又分为两种形式:整数 与 小数(带小数点)
整数类型:int类型
小数类型:float类型
案例1:定义一个人的信息,姓名:Tom、年龄18岁,重88.8kg
name = 'Tom'
age = 18
weight = 88.8
print(type(age))
print(type(weight))
3、布尔类型
布尔类型是与逻辑相关一种数据类型,只有两个值:True(真)与False(假)
案例1:手工定义一个flag变量,其值为True
flag = True
print(flag)
print(type(flag))
# 或者isinstance方法
num = 10
print(isinstance(num, int)) # True
print(isinstance(num, bool)) # False
4、字符串类型
在Python变量定义中,如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。
msg = '这家伙很懒,什么都没有留下...'
print(type(msg))
其他类型(了解)
# 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、百分号格式化输出
基本语法:
... 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的简写 |
案例:定义两个变量title='大白菜',price=3.5,按照如下格式进行输出:今天蔬菜特价了,大白菜只要3.5元/斤。
title = '大白菜'
price = 3.5
# 格式化输出“今天蔬菜特价了,大白菜只要3.5元/斤。"
print("今天蔬菜特价了,%s只要%.2f元/斤。" % (title, price))
案例:定义两个变量id=1,name='鑫哥',按照如下格式进行输出:姓名鑫哥,学号000001
id = 1
name = '鑫哥'
print("姓名%s,学号%06d" % (name, id))
3、format方法格式化输出
基本语法:
print('字符串{}'.format(变量名称1))
print('{}字符串{}'.format(变量名称1, 变量名称2))
案例:定义两个变量,name='警察叔叔',mobile='110',按照以下格式进行输出"姓名:警察叔叔,联系方式:110"
name = '警察叔叔'
mobile = '110'
print("姓名:{},联系方式:{}".format(name, mobile))
4、format方法简写形式格式化输出
在Python3.6以后版本,为了简化format输出操作,引入了一个简写形式:
name = '警察叔叔'
mobile = '110'
print(f'姓名:{name},联系方式:{mobile}')
5、格式化输出中的转义符号
在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符
\t :制表符,一个tab键(4个空格)的距离 \n :换行符
案例:
print('*\t*\t*')
print('hello\nworld')
特别说明:默认情况下,每个print()方法执行完毕后,都会输出一个\n换行符。如果不想让print()方法换行,可以添加一个end参数
print('*', end='')
六、Python中的标准输入
1、input()输入方法
在Python中,如果想让Python程序接受用户的输入信息,可以使用input()方法
基本语法:
input()
但是往往只有input()方法,其意义不大,我们还应该使用一个变量来临时接受用户的输入,已方便后期的操作。
变量名称 = input('提示信息:')
案例:银行系统中的,输入密码的过程
password = input('请输入您的银行卡密码:')
print(f'您输入的银行卡密码为:{password}')
2、input()方法重要事项
记住:所有由input()方法获取的数据都是“字符串”类型
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
print(type(name)) # <class 'str'>
print(type(age)) # <class 'str'>
作业:
1、利用print和变量实现自我介绍
2、实现两个变量的交换:交换两个杯子中的可乐和牛奶
# 1、定义两个变量
c1 = '可乐'
c2 = '牛奶'
# 2、使用python将c1和c2的值进行交换(引入第三方变量,如temp)
# 第一步:首先把c2杯中的牛奶放入临时temp杯子中
temp = c2
# 第二步:把c1中值赋值给c2这个变量(相当于把c1中的可乐倒入c2中)
c2 = c1
# 第三步:把temp杯子中的牛奶倒入c1种
c1 = temp
print(f'1号杯中:{c1}')
print(f'2号杯中:{c2}')