1.Python基础知识

1.1初识Python

Python历史

  1. 1989年圣诞节:Guido开始写Python语言的编译器。
  2. 1991年2月:第一个Python解释器诞生,他是用C语言实现的,可以调用C语言的库函数。
  3. 1994年1月:Python 1.0正式发布。
  4. 2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
  5. 2008年12月:Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
  6. 2020年1月:在Python 2和Python 3共存了11年之后,官方停止了对Python 2的更新和维护,希望用户尽快过渡到Python 3。

Python 优缺点

Python的优点很多,简单为大家列出几点。

  1. 简单明确,跟其他很多语言相比,Python更容易上手。
  2. 能用更少的代码做更多的事情,提升开发效率。
  3. 开放源代码,拥有强大的社区和生态圈。
  4. 能够做的事情非常多,有极强的适应性。
  5. 能够在Windows、macOS、Linux等各种系统上运行。

Python最主要的缺点是执行效率低,但是当我们更看重产品的开发效率而不是执行效率的时候,Python就是很好的选择。

Python应用领域

目前Python在Web服务器应用开发、云基础设置开发、网络数据采集(爬虫)、数据分析、量化交易、机器学习、深度学习、自动化测试、自动化运维等领域都有用武之地。

Python开发环境的搭建

安装Python解释器

其他环境:MySQL、Redis、MongoDB等。

使用Pycharm构建第一个程序

  1. 打开Pycharm,选择Create New Project,创建一个新项目
  2. 选择Pure Python表示创建一个纯Python程序项目,Location表示该项目保存的路径,Interpreter表示使用的Python解释器版本,最后点击Create创建项目。
  3. 右击项目,选择New,在选择Python File。
  4. 在弹出的对话框中输入文件名HelloPython,点击OK,表示创建一个Python程序的文本文件,文本文件后缀名默认.py。
  5. 输入以下代码,并右击空白处,选择Run运行,表示打印一个字符串"Hello World!"
  6. 运行,空白处右击,选择Run
print('Hello World!')

1.2注释

什么是注释

帮助我们的说明以及提示信息就成为“注释”。

注释的作用

对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。

注释的分类

单行注释

以#开头,#右边的所有内容当作说明,起辅助说明作用。

#  一个单行注释
print('Hello')  

多行注释

"""
在三引号中的注释被称之为多行注释
"""

1.3交互模式

所谓交互模式,说的直白点就是通过终端你输入一点代码,Python解释器运行一点代码的方式。

怎样开启

步骤1:打开终端

步骤2:输入python(注意全是小写字母),然后回车。

怎样使用

在按照上述步骤开起来Python交互模式之后,就可以直接输入想要的代码

>>> print('hello world')

输入完代码后,按下回车,即可看到语句执行的结果。

hello

1.4常量与变量

常量的定义

6699  # 就是一个常量
print(100)  # 这个100就是常量
print(3.1415926)  # 3.1415926也是一个常量

变量的定义

num1 = 100
num2 = 200
pi = 3.14

常量与变量的区别

常量:就是一个值,至于这个只是整数100,还是小时3.14甚至是其他类型都行。

变量:就是一个可以存储数据的空间。

1.5数据类型

在Python编程语言中,数据也是有类型的。

数据为什么要分类型

设计程序时要充分考虑既能存的下这个数据,而且还要尽可能小的内存空间,此时也就诞生了不同的数据类型。

数据类型的分类

为了更充分地利用内存空间以及更有效率的管理内存,数据是由不同类型的。

  • Numbers(数字)

    • int(有符号整型)
    • long(长整型,可以代表八进制与十六进制)
    • float(浮点型)
    • complex(复数)
  • Bool(布尔类型)

    • True
    • False
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • Set(集合)

检查数据类型

使用type(常量或变量),来查看数据类型

print(type(100))
print(type(3.14))
print(type("hello world"))

运行结果:

<class 'int'>
<class 'float'>
<class 'str'>

说明:

  • 数值100的类型是int即整型。
  • 数值3.14的类型是float即浮点型。
  • 数值“hello world”的类型是str即字符串类型。

1.7标识符与关键字

标识符

什么是标识符?

  • 在程序中定义的一些符号和名称

例:

age = 18

在上述变量定义时,age就是变量的名字,实际上他就是标识符,如果在程序中需要获取18,那么就是用age这个标识符就可以了。

标识符有什么用?答:标识符是自己定义的符号,例如变量名、函数名、类名等,可以快速找到我们用的数据或者功能。

标识符的规则

标识符由字母、数字、下划线组成,且不能以数字开头

Python中的标识符是区分大小写的!!

命名规则

  • 见名知意:名字有意义,尽量做到看一眼就知道是什么意思。
  • 驼峰命名法
    • 小驼峰式命名法(lower camel case):第一个单词以小写字母开始;第二个单词的首字母大写,例如myName
    • 大驼峰式命名法(upper camel case):每一个单词的首字母都采用大写字母,例如FirstName
  • 下划线命名法:用_来连接所有单词

注意

  • Python中变量名、函数名都是用“下划线命名法”
  • Python中类名用“大驼峰命名法”
  • 全局变量用全部是大写,且单词之间用下划线连接的方式,例如SUM_SCORE

关键字

什么是关键字?

标识符分为2部分

  • 一部分是Python系统自己用了,用来实现某些特殊功能,像if
  • 另外一部分是留给开发者自己用,像我们定义的变量等

总结:Python一些具有特殊功能的标识符,就是所谓的关键字。

注意:

  • 关键字,是Python内部框架已经使用的了,所以不允许开发者定义和关键字相同的名字的标识符。

关键字有哪些

>>> help('keywords')Here is a list of the Python keywords.  Enter any keyword to get more help.False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not

可以在Python交互模式中通过以下命令查看关键字

>>> import keyword
>>> keyword.kwlist
或者
>>> help('keywords')
两种方式

1.7输出

print的使用

简单用法

输出变量、常量的值

print(变量名)
age = 18
print(age)print(常量)
print(100)

输出表达式结果

print(表达式)
print(100+200+300)  # 输出结果600#  输出字符串
print("100+200+300")

进阶用法

如果想要一次性输出多个数据,可以用英文逗号“,”进行分隔

print(100,200,300)  # 输出结果100 200 300
print("hello",200,"abc")  # 输出结果hello 200 abc
print(100+200+300,500)  # 输出结果600 500a = 100
b = 200
c = 300
print(a,b,c)  # 输出结果100,200,300 

格式化输出

什么是格式化输出?

在程序中,%这样的操作符,就是Python中格式化输出。

例:

age = 10
print("我今年%d岁" % age)age += 1
print("我今年%d岁" % age)age += 1
print("我今年%d岁" % age)...age = 18
name = '小明'
email = '563689011@qq.com'
print("我的名字是%s,年龄是%d,邮箱地址是%s" % (name, age, email))

常用的格式符号

格式符号

转换

%c

字符

%s

字符串

%d

有符号十进制整数

%u

无符号十进制整数

%o

八进制整数

%x

十六进制整数(小写字母0x)

%X

十六进制整数(大写字母0X)

%f

浮点数

%e

科学计数法(小写'e')

%E

科学计数法(大写'E')

%g

%f和%e的简写

%G

%f和%E的简写

常用的有:输出整数%d、输出浮点数%f、输出字符串%s转义字符什么是转义字符?"\n" 换行符,用于换行"\t"制表符,用于表示一个Tab键的间距小练习编写代码完成以下名片显示:

1   ==========我的名片============
2   姓名:X同学
3   email:xxxxxx@qq.com
4   QQ:xxxxxx
5   手机号:xxxxxx
6   公司地址:北京市海淀区xxxx
7   ==============================

1.8输入

input的使用在Python中,获取键盘输入的数据的方法是采用input函数例:

>>> password=input("请输入密码:")
>>> print("您刚刚输入的密码是:%s" % password)

注意

  • input()的小括号中放入的是提示信息,用来在获取数据之前给用户的一个简单提示
  • input()在从键盘获取了数据之后,会存放到等号左边的变量中
  • input()会把用户输入的任何值都作为字符串来对待

获取多个数据获取多个数据,则使用多个input即可。例:

>>> name=input("请输入用户名:")
>>> password=input("请输入密码:")
>>> print("您刚刚输入的用户名是:%s" % name)
>>> print("您刚刚输入的密码是:%s" % password)

1.9运算符

什么是运算符所谓运算符,就是在Python编程语言中,能够实现操作的符号,像+号能够实现加法,-号能够实现减法Python中的常用运算符

  • 算数运算符
  • 赋值运算符
  • 比较运算符
  • 关系运算符

算数运算符下面以a=10,b=20为例

运算符

描述

实例

+

a+b,求和,输出结果30

-

得到负数或是一个数减去另一个数a-b,输出结果-10

*

两个数相乘,或是返回一个被重复若干次的字符串,a*b输出结果 200

/

b/a 输出结果2

//

取整除

返回商的整数部分9//2,输出结果是4,9.0//2.0 输出结果是4.0

%

取余

返回处罚的余数b%a

**

指数

2**3,指的是2的3次幂,输出结果是8

注意

  • 混合运算时,优先级顺序为:** 高于 * / % //高于+ -,为了避免歧义,建议使用()来处理运算符优先级
  • 不同类型的数字在进行混合运算时,整数会将转换成浮点数进行运算。
>>> 10 + 5.5 *2
21.0
>>>10 + (5.5 *2)
21.0

赋值运算符

运算符

描述

实例

=

赋值运算符

把=号右边的结果赋给左边的变量,如 num = 1 + 2 + 3,结果num的值为7

示例

# 单个变量赋值
>>> num = 10
>>> num
10#多个变量赋值
>>> num1,num2,f1,str1 = 100,200,3,14,"hello"
>>> num1
100
>>> num2
200
>>> f1
3.14
>>> str1
hello

复合赋值运算符

运算符

描述

实例

+=

加法赋值运算符

c+=a 等效于 c = c + a

-=

减法赋值运算符

c-=a 等效于 c = c - a

*=

乘法赋值运算符

c*=a 等效于 c = c * a

/=

除法赋值运算符

c/=a 等效于 c = c / a

%=

取模赋值运算符

c%=a 等效于 c = c % a

**=

幂赋值运算符

c **=a 等效于 c = c ** a

//=

取整除赋值运算符

c // a 等效于 c = c // a

Python3 之基础知识相关推荐

  1. python3语法基础知识_Python语法笔记 - 基础知识

    本文为博主原创文章,请遵守文章最后的版权申明. 有很多程序员在学习一门技术之前,都会有一番思想斗争.究竟要不要花时间去学?学了有什么意义?我大Java包办一切,何必要去学那些"旁门左道&qu ...

  2. python3.6基础知识_新手零基础学Python3.6入门知识笔记速来取,持续更新

    最近自己在学习Python与人工智能的课程,我把最近学习的课程内容发给大家,我用XMind整理一些知识点,算是比较完善的笔记,我考试复习都是看它,希望对大家有帮助,后期也会慢慢更新,可以关注我的公众号 ...

  3. python3.6基础知识_python的基础知识

    安装 https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe 输入输出 print('text') 'hi,我是%s,我%d岁了' ...

  4. 零基础入门python3.7 ——基础知识总结(十二) 函数进级

    python中的函数调用时除了对位传参. 关键字传参. 默认参数以外还提供了以下传参方式. 一.可变参数 顾名思义可变参数就是参数的个数是可变的,可以是任意1个或者多个,由于参数的数量不确定所以我们要 ...

  5. python入门004~创建属于自己的第一个python3项目~基础知识的讲解

    上一节带领大家成功的安装了pthon3,并且在开发者工具pycharm里配置了python,这一节就开始带领大家学习python3的基础知识了. 如果你还没有安装python3,也没有安装开发者工具p ...

  6. 01月26日【Python3 基础知识】

    01月26日[Python3 基础知识] 5.1 九宫格 5.2 函数入门 5.3 判断某天为某年的第几天 5.1 九宫格 import random x = 0 l = [1,2,3,4,5,6,7 ...

  7. Python3基础知识

    Python3基础知识 学习路线主要参照:菜鸟教程 和 Python教程2020版 一.Python简介 1. What is Python? Python 是一个高层次的结合了解释性.编译性.互动性 ...

  8. python3.6的基础知识

    1.python基础知识 语法: 1.没有分号 2.严格按照缩进的语言 #coding:utf-8 print('hhh') 注释: 单行注释 #单行 多行注释 """ ...

  9. 整理了100道关于Python3基础知识的练习题,记得收藏

    100道关于Python3基础知识的练习题 实例1.数字组合 实例2.个税计算 实例3.完全平方数 实例4.这天第几天 实例5.三数排序 实例6.斐波那契数列 实例7.copy 实例8.九九乘法表 实 ...

最新文章

  1. IDEA和Eclipse设置文件编码格式
  2. oracle 查询历史sql执行最慢和执行次数最多的sql
  3. python工作-Python工作五年月薪23K,记录一下我的学习经历建议
  4. MATLAB 数据分析方法(第2版)1.3 MATLAB基本语法
  5. hdu 5585 判断一个数能否被3整除
  6. Netty私有栈协议
  7. CordovaWebViewImpl
  8. android studio如何编译测试,Android Studio 进行单元测试完整教程
  9. Dubbo-Admin 正式支持 3.0 服务治理
  10. TCP,UDP学习总结
  11. 何小鹏发文力挺李斌:2019年最惨的人
  12. springboot~读取自定义配置项
  13. python怎么关闭csv_Python2.7.1:如何打开、编辑和关闭CSV fi
  14. 000001 Kick off
  15. 小黄鸡 php,小黄鸡simsimi接口
  16. Qt编译过程中报错误“multiple definition of ‘‘”
  17. 致Emacs初学者+Emacs初学者必知必会
  18. 播放器ocx插件——自动获取MP3时长
  19. Android开发之百度地图(soso地图,搜狗地图,阿里云地图)转高德地图经纬度的方法
  20. 如何准备、制作和演讲presentation,以及应该注意的问题

热门文章

  1. 查找读者姓名mysql_练习1.sql · 刘友亮/mysql第三次作业 - Gitee.com
  2. 景联文科技:深度了解语音识别之发音词典及语音数据采集标注
  3. 微信多图上传,解决android多图上传失败问题
  4. CanOpen Message
  5. Cocos2d-x 的3D游戏制作官方教程(中文翻译)
  6. GPRS连接阿里云物联网平台二
  7. Stata 转 Excel —— export excel 命令详解
  8. 面试题 02.07. 链表相交
  9. 求知若饥,虚心若愚——Stay Hungry, Stay Foolish
  10. “很抱歉,出现错误,word不能启动”超简单解决方法