python基础语法
[toc]

Python简介

Python 定义

是一个免费、开源、跨平台、动态、面向对象的编程语言。

Python程序的执行方式

交互式

在命令行输入指令,回车即可得到结果。

  1. 打开终端
  2. 进入:python3
  3. python代码:print(“hello world”)
  4. 离开:exit()

文件式

将指令编写到.py文件,可以重复运行程序。

  1. 在指定目录中创建Python文件

目录:/home/tarena/month01/python_base/day01

文件名:hello.py

  1. 在终端命令行输入如下命令:

cd /home/tarena/month01/python_base/day01

python3 hello.py

Linux常用命令

  • pwd:查看当前工作目录的路径
  • ls:查看指定目录的内容或文件信息
  • cd命令:改变工作目录(进入到某个目录)
  • touch:创建文件

执行过程

计算机只能识别机器码(1010),不能识别源代码(python)。

由源代码转变成机器码的过程分成两类:编译和解释。

编译:在程序执行之前,通过编译器将源代码变成机器码;

运行时,计算机就可以直接执行。例如:C语言。

优点是运行速度快;缺点是开发效率低,不能跨平台。

解释:运行时,通过解释器对程序逐行解释,然后运行。例如Javascript

优点是开发效率高,可以跨平台;缺点是运行速度低。

 

python是解释型语言,但出于效率的考虑,提供了一种编译的方法。编译之后就得到pyc文件,存储了字节码(特定于Python的表现形式,不是机器码)。

python执行过程:

源代码 –编译–> 字节码–解释–> 机器码

|————1次————|

 

解释器类型

CPython(C语言开发)

Jython (java开发)

IronPython (.net开发)

 

数据基本运算

pycharm常用快捷键

  • 移动到本行开头:home键
  • 移动到本行末尾:end键盘
  • 注释代码:ctrl + /
  • 复制行:ctrl +d
  • 选择列:鼠标左键 + alt
  • 移动行:shift + alt + 上下箭头
  • 智能提示:Ctrl + Space

注释

给人看的,通常是对代码的描述信息。

  1. 单行注释:以#号开头。
  2. 多行注释:三引号开头,三引号结尾。

函数

表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。

例如:

print(数据) 作用:将括号中的内容显示在控制台中
变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量

变量

定义:关联一个对象的标识符。

命名:必须是字母或下划线开头,后跟字母、数字、下划线。

不能使用python的关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。

建议命名:字母小写,多个单词以下划线隔开。

class_name

赋值:创建一个变量或改变一个变量绑定的数据。

语法:变量名 = 数据

变量名1 = 变量名2 = 数据

变量名1, 变量名2, = 数据1, 数据2

del 语句

语法: del 变量名1, 变量名2

作用:用于删除变量,同时解除与对象的关联关系.如果可能则释放对象。

自动化内存管理的引用计数:每个对象记录被变量绑定(引用)的数量,当为0时被销毁。

核心数据类型

在python中变量没有类型,但关联的对象有类型。

通过type函数可查看。

空值对象 None

表示不存在的特殊对象

作用:

用来占位

变量解除绑定

整形int

整数,包含正数、负数、0。

– 如: -5, 100, 0

字面值:

— 十进制:5

— 二进制:0b101

— 八进制方式表示(0o开头,后跟0~7)

— 十六进制表示(0x开头后跟0~9,A~F,a~f)

小整数对象池:CPython 中整数 -5 至 256,永远存在小整数对象池中,不会被释放并可重复使用。

浮点型float

小数(包含正数、负数,0.0)

字面值:

— 小数:1.0   2.5

— 科学计数法:e/E (正负号) 指数

1.23e-2 (等同于0.0123)

1.23456e5(等同于123456.0)

字符串str

是用来记录文本信息(文字信息)。

字面值:双引号

复数complex

由实部和虚部组成的数字。

虚部是以j或J结尾。

字面值: 1j     1+1j   1-1j

布尔bool

用来表示真和假的类型

True 表示真(条件满足或成立),本质是1

False 表示假(条件不满足或不成立),本质是0

数据类型转换

转换为整形: int(数据)

转换为浮点型:float(数据)

转换为字符串:str(数据)

转换为布尔:bool(数据)

— 结果为False:bool(0)  bool(0.0)  bool(None)

混合类型自动升级:

1 + 2.14  返回的结果是 3.14

1 + 3.0   返回结果是:  4.0

 

运算符

算术运算符

+  加法

–  减法

*  乘法

/  除法:结果为浮点数

// 地板除:除的结果去掉小数部分

%  求余

** 幂运算

优先级从高到低: **

()

*  / % //

+  –

增强运算符

y += x      等同于 y = y + x

y -= x      等同于 y = y – x

y *= x      等同于 y = y * x

y /= x      等同于 y = y / x

y //= x     等同于 y = y // x

y %= x      等同于 y = y % x

y **= x     等同于 y = y ** x

比较运算符

<    小于

<=   小于等于

>    大于

>=   大于等于

==   等于

!=   不等于

返回布尔类型的值

比较运算的数学表示方式:0 <= x <= 100

逻辑运算符

与and

表示并且的关系,一假俱假。

示例:

True and True    # True

True and False   # False

False and True   # False

False and False  # False

或or

表示或者的关系,一真俱真

示例:

True or True     # True

True or False    # True

False or True    # True

False or False   # False

非 not

表示取反

例如:

not True   # 返回False

not False  # 返回True

not 100    # 返回False

短路运算

一但结果确定,后面的表达式将不再执行。

身份运算符

语法:

x is y

x is not y

作用:

is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。

is not 的作用与is相反

优先级

高到低:

算数运算符

比较运算符

快捷运算符

身份运算符

逻辑运算符

语句

物理行:程序员编写代码的行。

逻辑行:python解释器需要执行的指令。

建议一个逻辑行在一个物理行上。

如果一个物理行中使用多个逻辑行,需要使用分号;隔开。

如果逻辑行过长,可以使用隐式换行或显式换行。

— 隐式换行:所有括号的内容换行,称为隐式换行

括号包括:  ()  []   {} 三种

— 显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。

 

pass 语句

作用:通常用来填充语法空白。

选择语句

If elif else 语句

作用:

让程序根据条件选择性的执行语句。

语法:

if 条件1:
       语句块1
   elif 条件2:
       语句块2
   else:
       语句块3

说明:

  •     elif 子句可以有0个或多个。
  •     else 子句可以有0个或1个,且只能放在if语句的最后。

if 语句的真值表达式

if 100:
    print("真值")
# 等同于
if bool(100):
    print("真值")

条件表达式

结果1 if 条件 else 结果2

根据条件(True/False) 来决定返回结果1还是结果2。

循环语句

while语句

作用: 可以让一段代码满足条件,重复执行。

语法:

while 条件:
        满足条件执行的语句
    else:
        不满足条件执行的语句

说明:

  •     else子句可以省略。
  •     在循环体内用break终止循环时,else子句不执行。

for 语句

作用:

  •     用来遍历可迭代对象的数据元素。
  •     可迭代对象是指能依次获取数据元素的对象,例如:容器类型。

语法:

for 变量列表 in 可迭代对象:
        语句块1
    else:
        语句块2

说明:

  •     else子句可以省略。
  •     在循环体内用break终止循环时,else子句不执行。

range 函数

作用:

用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。

语法:

            range(开始点,结束点,间隔)

说明:

  • — 此函数返回的可迭代对象可以用for取出其中的元素
  • — 返回的数字不包含结束点。
  • — 开始点默认为0
  • — 间隔默认值为1

跳转语句

break 语句

作用:

  1. 跳出循环体,后面的代码不再执行。
  2. 可以让while语句的else部分不执行。

continue 语句

作用: 跳过本次,继续下次循环。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇