python基本语法

一.python程序设计的基本元素

1.常量
常量是指初始化后就保持固定不变的值。例如:1,3.14,“hello”,False
在python中没有命名常量,通常用一个不可改变的变量代替
2.变量
(1).变量名为字母、数字、下划线组成
(2).不能以数字开头
(3).不能用Python的关键字
(4).不要把下划线当变量名
3.运算符
python中有丰富的运算符,类如:赋值,算术,比较,逻辑
4.函数
函数是相对独立的功能单位,可以执行一定的任务。可以使用python提供的各种内置函数,也可以使用标准模块中的函数,也可以自定义函数。
5.语句
语句是由表达式,函数调用组成的。另外,各种控制结构也属于语句。
6.类
类是同一类事物的抽象。所有处理的数据都可以看作数据对象。
7.模块
模块是一组相关的名称,函数,类或者是他们的组合组织到一个文件中。
8.包
包是由一系列模块组成的集合,包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的python应用程序执行环境。

二.python的语法特点

1.命名规范

  1. 变量名大小写敏感
    python变量名区分大小写,也就是Student和student在python语言中代表两个不同的名字。

  2. python的变量名字中可以包含英文、下划线、数字,但是不能以数字开头。
    也就是说,student_id、student1、student_1、student、_student、_等都是合理的命名,但是1student就是非法的命名。

2.代码缩进

缩进必须是 4 个空格,不能使用 Tab 字符。

每个代码块必须有相同的缩进,不能混用空格和 Tab 字符。

每个代码块必须以冒号(:)结尾。

3.编码规范

Python采用PEP 8的编码规范,接下来会讲解一些我们在学习Python过程应该严格遵守的条目。

   1)每个import语句只导入一个模块,尽量避免一次导入多个模块。

例如:

import random
import os
#尽量不要采取下面这种方式,分别导入
import os,random
2)不要在代码末尾加‘;’,也不要用分号将2条命令写在同一行。
例如:

#不规范写法
a=1;
b=1;
c=1;d=1;
#规范写法
a = 1
b = 1
c = 1
d = 1
或者
a = b = c = d = 1
3)建议每行不超过80个字符。
如果超过,建议用小括号“()”将多行内容连接起来,而不推荐使用反斜杠‘\’进行连接。
4)使用必要的空行可以增加代码的可读性。
一般在顶级定义之间空两行,而方法定义之间空一行。

   5)运算符两侧和函数参数之间建议使用空格进行分割。
   6)应该避免在循环中使用+和+=操作符累加字符串。

这是因为字符串是不可变的,这样会创建不必要的临时对象,推荐做法是将每个字符串加入列表,然后循环结束后使用join()方法连接列表。

   7)适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构。

4.注释规范

注释穿插于代码中,‘#’为开始,换行即截止。

三.标识符与变量,常量

1.标识符与保留字

一、保留字

保留字:python语言中已经被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。

and as assert break class continue def del elif else except finally for from
False global if import in is lambda nonlocal not None or pass raise return try True
while with yield
注:保留字是区分大小写的
syntax)

二、标识符

标识符:可以是简单的理解为一个名字,比如每个人呢都有自己的名字,它主要用来标识变量、函数、类、模块和其他对象的名称‘

python语言标识符命名规则如下:

由字母、下划线和数字组成,并且第一个字符不能是数字。目前python中使用ISO-Latin字符集A-Z和a-z

不能使用保留字****

合法的标识符:USAK name mode13 user_age

不合法标识符:4wnnn try $money

python中标识符是区分大小写的

例如: name

        Name

        NAME       这三个就是相互独立的标识符

python中以下画线开头的标识符有特殊意义,一般应避免使用相似的标识符。

以单下划线开头的标识符(_width)标识不能直接访问的类属性,也不能通过 from xxx import 导入

以双下划线开头的标识符标识类的私有成员

以双下画线开头和结尾的是python里专有的标识符,标识构造函数。

汉子也可以当作标识符,但是尽量不要使用。

2.变量的定义与赋值

在Python中,可以使用任何名称来定义变量,只要满足以下条件:

变量名只能包含字母、数字和下划线。
变量名必须以字母或下划线开头。
变量名不能是Python关键字,如if、while、for等。
变量的定义非常简单,只需要指定变量名,然后使用等号将其赋值给一个值。例如:

x = 5
y = “Hello, world!”
在上面的示例中,变量x被赋值为5,变量y被赋值为字符串"Hello, world!"。

变量的赋值
可以通过简单地为变量赋值来修改变量的值。例如:

x = 5
x = 6
在上面的示例中,变量x的值由5更改为6。

变量的修改
Python中的变量是可变的,这意味着可以修改变量的值。例如:

x = [1, 2, 3]
x[0] = 4
在上面的示例中,变量x的值由[1, 2, 3]更改为[4, 2, 3]。

3.常量的定义

常量指永不改变的值或数量。在编程中,常量是指与在程序执行期间永远不会更改的量。定义常量后,只能访问常量的值,而不能更改它。这与变量不同,变量允许访问其值,也允许重新赋值。

四.基本数据类型

1.数值类型

整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。

浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

2.布尔类型

布尔类型是Python的基础数据类型,布尔类型只有True和False两种值,本节课我们学习布尔类型的集中运算。

布尔类型是Python的基础数据类型,布尔类型只有True和False两种值

3.NoneType类型

NoneType 是一类特别的类型,该类型只能有一个值 None

4.数据类型转换

1.int(x [,base])
(1)作用:将x转换为一个整数
(2)语法:class int(x, base=10),base为进制数,默认十进制,若 x 不符合 base 规则,则报错
2.float(x)
(1)作用:用于将整数和字符串转换成浮点数。
(2)语法:float([x]),x – 整数或字符串
3.str(x)
(1)作用:将对象转化为适于人阅读的形式。
(2)语法:str(object=‘’),返回一个对象的string格式
4.tuple(s)
(1)作用:将可迭代系列(如列表)转换为元组
(2)语法:tuple( iterable );返回元组。(可以将字符串,列表,字典,集合转化为元组)

5.对象与引用

在Python世界中,一切皆可对象。

   对象的本质是一个内存块,拥有特定的值,支持特定类型的计算。通俗来讲,值就像是一个个小人,你给这些小人命名的过程就是命名对象,你只有知道他名字叫啥你才可以发出指令,准确的告诉每个小人要做什么,而每个小人擅长的工作不同,在完成一项特定工作的过程中需要许多小人一起协作完成,而这个过程就是对象特定类型的计算。 
   对象的值的比较(==)和引用判别(is)

通过==可以判断两个变量指向对象的值是否相等,通过is可以判断两个变量是否指向同一个变量。

区别: a is b 相当于id[a] == id[b],如果a = 10 ,b=a则a is b.如果a = [1,2,3],b= [:]时,虽然二者值相同,但是存储位置不同,所以a is b 返回False.

而“==”只要值相等就会返回Ture。

6.字符串类型

字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。

Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,
三引号通常用于定义多行字符串。
字符串类型有:
单引号、双引号、三引号
单引号字符串:‘单引号表示,可以使用“双引号”作为字符串的一部分’
双引号字符串:‘双引号表示,可以使用“单引号”作为字符串的一部分’
三引号字符串:‘‘’三引号表示可以使用“双引号”

五.基本输入和输出

1.基于input函数输入

input()是内置函数,用来获取用户输入,返回值为字符串。当用户未输入时,程序会停止向下执行,等待用户输入。

age = input(“请输入年龄”) #将input整体赋值给age
print(age) #运行

2.基于print函数输出

print( )函数由4部分组成:

1.函数名:print

2.英文小括号:( )

3.英文引号

4.要输出的内容

六.常见的运算符与表达式

1.运算符与表达式概述

算数运算符用于对算数运算对象进行算术运算。由算数运算符与算数运算对象组成的式子称为算术运算表达式。
在这里插入图片描述

3.赋值运算符与表达式

赋值运算符用来将表达式的结果赋给变量。由赋值运算符与赋值运算对象组成的式子称为赋值运算表达式。
在这里插入图片描述

4.关系运算符与表达式

关系运算符用来比较两个对象之间的关系。对象可以是数或字符串等常量、变量或表达式。由关系运算符与比较对象组成的表达式称为关系运算表达式。关系表达式的结果为真返回True,否则返回 False。
在这里插入图片描述

5.逻辑运算符与表达式

逻辑运算符用来判断逻辑运算对象之间的关系。由逻辑运算符与逻辑运算对象组成的式子称为逻辑运算表达式。
在这里插入图片描述

6.条件运算符

7.位运算符

8.运算符的优先级

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇真的是你啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值