Python学习笔记(新手入门)(1)

Python

一、导言

1.python是一个开源软件

1.1.解释器

①编译器:将其他语言编译成机器语言的工具

②编译器翻译方式有两种,一个是编译,另一个是解释,两种方式直接按的区别在于翻译时间地点不同。当编译器以解释方式运行的时候,也称为解释器。

1.2.python的设计目标

  • 一门简单直观的设计语言与其他竞争者一样强大

  • 开源、一边任何人都可以为它做贡献

  • 代码想纯英语那样简单

  • 适用于短期开发的日常任务

1.3Python的设计哲学

  • 优雅

  • 明确

  • 简单

    • python开发者的哲学:用一种方法,最好是只有一种方法来做一件事

    • 如果面对多种选择,Python开发者一般会拒绝花里胡哨的语法,而选择没有明确没有或者很少有歧义的语法

2、为什么选择Pyhton?

  • 代码量少

    同一个问题,用不同的语言解决,diamagnetic两差距还是很多的,一般情况下,python是Java的1/5,所以说,人生苦短,我用Python

3、Python特点

  • Python是完全面象对象的语言

    • 函数、模块、数字、字符串都是对象,在Python中一切皆对象

    • 完全支持继承、重载、多重继承

    • 完全支持重载运算符,也支持泛型设计

  • Pyhton有一个强大的标准库,Python的核心只包括数字、字符串、列表、元组、字典、文件等常见类型和函数,而Python标准库则提供了系统管理,网络通信,文本处理,数据库接口,图形系统,XML处理等额外的功能。

  • Python社区提供了大量的第三方库,使用方式与标准库类似。他们呢的功能覆盖 科学计算、人工智能、机器学习,Web开发,数据库接口,图形系统 多个领域。

面向对象的思维方式

  • 面向对象是一种思维方式,也是一门程序设计技术

  • 要理解一个问题前,首先考虑有谁来做,怎么做事情,是谁的职责,最后把事情做好就行

  • 要理解你的问题可以找多个不同的对象,共同实现,最终完成需求

4、Python优缺点

4.1优点

  • 简单、易学

  • 免费、开源

  • 面向对象

  • 丰富的库

  • 可扩展性

    • 如果需要一段关键性代码不公开,可以用C或者C++编写,然后再Python程序中使用它们。

4.2缺点

  • 运行速度

  • 国内市场较小

  • 中文资料匮乏

二、开始

目标

  • 第一个Hello Python 程序

  • 执行Python程序的三种方式

    • 解释器--Python3

    • 交互式--ipython

    • 集成开发环境--pyCharm

1、Python基础

1.1Python源程序的基本概念

①python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑文件

②python程序的文件扩展名为.py

1.2演示步骤

 print("Hello,Python!")#打印Hello,Python!
 print("Hello,World!")#打印Hello,World!

1.3注释

1.3.1 什么是注释:

注释是编写程序时,写程序的人给一个语句,程序段,函数等的解释或提示。

1.3.2 注释的作用:

注释起到一个备注的作用,这个方法函数,变量到底时干嘛的,如果没有注释时间长了即使是自己可能都不知道代码到底是干嘛的,所以注释起到的作用是方便自己查看写过的代码,别人来接手你的代码能看懂,简单来说就是能提高程序代码的可读性,以便于以后的参考、修改。

1.3.3 单行注释

单行注释采用#号开头

如果对多行的文字或者代码分别注释,可以在需要注释的行开头分别添加#号

 # Ctrl+/可以快速注释,这是一个单行注释
 #下面代码实现的功能是:打印一行文字
 print("你好,pyhton")
 print("hello,world")
 print("学习Python")#这是一个注释

1.3.4 多行注释

多行注释的格式是以三个英文单引号 (‘’‘) 号开头,三个英文单引号结尾 (‘’‘) .

 '''
 使用多行注释描述代码功能
 打印一行文字hello,world
 '''
 print("hello,world")

小结:

  • 注释可以提高代码可读性,提高开发效率,尤其是大型项目或者团队项目中。

  • 可以进行代码的调试,将一部分代码注释掉,对问题进行排查,进行代码完善。

1.4 关键字和标识符

1.4.1 关键字

Python内部定义了一些具有特殊功能的标识符,通常称为Python中的关键字,由于关键字在Python中具有特殊的意义和功能,所以开发者自定义一些标识符时不要单独使用Python内置的关键字。

如果想要查看Python中的内置关键字可以引入keyword模块,通过kwlist变量查看,kwlist变量时列表类型,包含Python中所有的关键字。

 #下面给大家演示一下怎么查看Python内置关键字
 import keyword
 keyword.kwlist
 print(keyword.kwlist)

1.4.2 标识符

在Python开发程序中,开发者自定义的一些符号和名称,如变量名,函数名,类名等统一称为标识符。标识符由大写字母,小写字母,下划线、数字组成。

  • 不能以数字开头;

  • 标识符区分大小写;

  • 不能使用内置关键字作为标识符名称;

  • 应尽量采用驼峰方式书写

1.5 变量和数据类型

1.5.1变量的含义

变量其实就是个盒子,里面可以装各种东西,装了苹果,箱子和其他东西结合的时候就是属于苹果;装了香蕉,箱子和其他东西结合的时候就是属于香蕉。

在Python当中,变量的概念和初中代数中的变量是相同的。简单来说,变量就是装各种不同类型值的容器

1.5.2 变量的使用

 #使用方法 变量名 = 变量值
 name = "dandan"
 age = 19
 high = 185
 ​
 print("姓名:",name)
 print("年龄:",age)
 print("身高",high)
  • 规则 变量名 = 变量值

  • 变量是可以多次赋值的,同时Python程序的执行顺序是从上到下。

  • 在程序执行的过程中,值是可以改变的。

  • 变量是用来存储数据的。

  • 赋值变量时不需要指定数据类型,给这个变量复制什么数据类型就是什么类型。

1.5.3 数据类型

  • 整型 ( int )

  • 浮点型 ( float )

  • 复数 ( complex )

  • 布尔值 ( boolean )

1.5.4 数据类型转换与查看

  • 数据类型的查看

 #查看数据类型
 age = 19
 name = "dandan"
 #Python内置一个可以查看数据类型的函数type
 print(type(age))
 print(type(name))
  • 数据类型的转换

函数名 描述
int(x) 将对象x转换为整型
float(x) 将对象x转换为浮点型
str(x) 将对象x转换为字符串类型
tuple(s) 将序列s转换为元组
list(s) 将序列s转换为列表
set(s) 将序列s转换为集合,并对序列s中元素去重
 a1 = int("19")#字符串转整型
 a2 = int(3.14)#将浮点型转换为整型,并去掉小数部分
 b1 = float(30)#整型转换为浮点型
 b2 = float("3.14")#字符串转换为浮点型
 f1 = str(123)#整数转换为字符串
 f2 = str(3.14)#浮点型转换为字符串

1.6 算数和比较运算

 #定义两个变量
 a = 7
 b = 3
算数运算符 作用描述 示例
+ 加法 算数加法 a + b = 10
- 减法 算数减法 a - b = 4
* 乘法 算数乘法 a * b = 21
** 指数 左边的数是底数,右边的是指数 a ** b = 343
/除法 x/y 结果包含小数点后面的数 a / b = 2.33
//地板除 x//y 结果忽略小数点后面的数,只保留整数 a // b =2
%取余 x / y 的余数 a % b = 1

你可能感兴趣的:(Python学习笔记,python,开发语言,后端,pycharm)