一、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}')

Python环境搭建与输入输出相关推荐

  1. python环境搭建需要装几个软件_python的发展前景及python环境搭建

    python的前景 Python是一门面向对象的编程语言,编译速度超快,从诞生到现在已经20来个年头了.Python的排名从去年开始就借助人工智能持续上升,Python的火热,也带动了工程师们的就业热 ...

  2. pycharm conda 环境 切换 linux_【Python专题(一)】python环境搭建

    ​前言 近几年python搭上了机器学习,人工智能的快车道,发展的如火如荼.不止是互联网,现在金融.国企甚至公务员朋友都有学python的计划.虽然我们也发现不管是微信朋友圈还是百度搜索,总是能看到各 ...

  3. Python 环境搭建

    Python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 "python ...

  4. 什么是python-三分钟了解什么是Python?python环境搭建

    原标题:三分钟了解什么是Python?python环境搭建 Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. ...

  5. 安装python环境与运行_专栏G|轻松学Python01:Python环境搭建与运行

    原标题:专栏G|轻松学Python01:Python环境搭建与运行 | Cora编撰 | 和[PM10分男人]一起成长 Python是一个开源且功能强大的解释型语言,应用领域比较广泛,如今越来越受重视 ...

  6. python怎么把所有标点符号置空_Python从小白到攻城狮(1)——python环境搭建

    我的微信公众号:代码视界,欢迎关注. Python介绍 Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,1991年发布第一版. Pyth ...

  7. python环境介绍_Python介绍以及Python环境搭建

    Python介绍以及Python环境搭建 1.Python 发展历史 Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的,据说是在圣诞 ...

  8. windows下python环境搭建_Linux/Windows下Python环境搭建步骤

    Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linux下Python环境搭建 一般情况下,Linux系统都已经预安装 ...

  9. TensorFlow 笔记1 Mac Python环境搭建

    这是一个系列,记录我Tensorflow开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人.可以相互交流,喜欢的加我吧. Wx: Lxp911221 ...

最新文章

  1. [置顶]       安全-用户身份验证
  2. 虚拟服务器存储趋势对管理的影响
  3. go文件服务器mimetype,网络:什么是 MIME TYPE?
  4. kotlin中Int Byte的相互转换,常用
  5. Java并发编程 Synchronized及其实现原理
  6. JavaScript定义函数的几种方式 1
  7. DICOM:符号和缩写
  8. Android-Activity启动流程
  9. 定制一个网络文件系统
  10. CSS 浮动 float属性
  11. 首次运行 tensorflow 项目之 vgg 网络
  12. samba配置过程(附网络凭据的解决方法)
  13. JAVAFX-1 开发应用
  14. postfix发送邮件报错:mail for xxxxx.com loops back to myself
  15. excel制作简单账本
  16. vmd与ovito的对比
  17. 等价类划分法设计用例(超详细)
  18. 对称矩阵(MIT课程)
  19. python识别图像里文字_使用 Python 识别并提取图像中的文字
  20. 傻傻弄不清楚SAP和ERP?

热门文章

  1. 【期权课堂】第5课 期权价格的平价关系
  2. Centos7系统安装yum遇到的问题failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. http:
  3. 解决Arduino DUE的程序必需Reset才能启动的问题
  4. RPA流程自动化有什么优点?如何使用RPA机器人自动化养号?​
  5. mysql 修改年龄_MYSQL——数据修改
  6. 网狐棋牌框架内核通信设计原理剖析
  7. 如何将微信聊天记录、转账记录作为打官司的证据
  8. 【笔记】Thymeleaf
  9. 【WORD】单词分栏
  10. MES系统的应用价值