python01--基础语法、数据类型以及运算符

基础语法

一、python编码;python默认的编码方式为UTF-8,所有字符都是unicode字符串。

linux使用: # -- coding: UTF-8 --
windows使用: # -- coding: cp-1252 --

二、python中的标识符
1、第一个字符必须是字母或下划线 _
2、标识符的其他的部分由字母、数字和下划线组成
3、标识符区分字母大小写

三、python保留字
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字,我们不能把它们用作任何标识符名称。
python01--基础语法、数据类型以及运算符_第1张图片
四、注释
pthon3中的注释分为两种
1、#注释,注释的是某一行
2、’’’ 和 “”" ,注释的一个区域
python01--基础语法、数据类型以及运算符_第2张图片
五、缩进
但是python中并不适用;

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
上述话引用菜鸟内容
python01--基础语法、数据类型以及运算符_第3张图片
如果不行同,则会报错
python01--基础语法、数据类型以及运算符_第4张图片

Python中的数字类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数):如 1, 只有一种整数类型 int,表示为长整型。
float (浮点数), 如 1.23。
bool (布尔): 只有两个结果True,False。

complex (复数), 如 1 + 2j、 1.1 + 2.2j

Python中的字符串

python中单引号和双引号使用完全相同。
使用三引号(’’'或""")可以指定一个多行字符串。
转义符 ‘’,反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。 字符串可以用 +
运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。 Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

string = ‘字符串’
sentence = “这是一个句子。”
paragraph = “”“这是一个段落,
可以由多行组成”""
python01--基础语法、数据类型以及运算符_第5张图片

Python中的输入和输出

执行下面的程序在按回车键后就会等待用户输入,如果用户输入enter键后,则会退出程序:
input("\n\n按下 enter 键后退出。")
python01--基础语法、数据类型以及运算符_第6张图片
print()
表述python的输出
python01--基础语法、数据类型以及运算符_第7张图片
注意分清空行和换行
python01--基础语法、数据类型以及运算符_第8张图片

import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:
import somemodule 从某个模块中导入某个函数,格式为: from somemodule import
somefunction 从某个模块中导入多个函数,格式为: from somemodule import firstfunc,
secondfunc, thirdfunc 将某个模块中的全部函数导入,格式为: from somemodule import *
python01--基础语法、数据类型以及运算符_第9张图片
参数的查看可以使用python3 -h查看
python01--基础语法、数据类型以及运算符_第10张图片

基本数据类型

python中的变量使用前不需要声明,直接使用即可:
a = 1 a的值为1
需要注意的是在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型

注意去区分=和==的区别

“他们之间的区别就是代表的含义有所不同。
*** ‘=’一个等号代表的含义是赋值,将某一数值赋给某个变量,比如a=3,将3这个数值赋予给a。
*** ‘两个等号是判断是否相等,返回True或False;比如11。他们是相等的,那么就返回true。1==2,他们是不相等的,那么就返回false。
python01--基础语法、数据类型以及运算符_第11张图片python01--基础语法、数据类型以及运算符_第12张图片
如果接收的数值要进行比较的时候,一定要转换为同一数据类型
python01--基础语法、数据类型以及运算符_第13张图片

标准数据类型

Python3 中有六个标准的数据类型,这里先提到熟悉和字符串,后面的四个,之后的博客中会涉及!!
Number(数字):1,2,3…
String(字符串):sssff
List(列表)()
Tuple(元组)[]
Set(集合){}
Dictionary(字典)[]
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
一、数字:Number
数字的类型有:int,float,bool,comflex
内置的 type() 函数可以用来查询变量所指的对象类型。

python01--基础语法、数据类型以及运算符_第14张图片
isinstance 和 type 的区别在于(百科查询):
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。python01--基础语法、数据类型以及运算符_第15张图片
删除
python01--基础语法、数据类型以及运算符_第16张图片

数值的运算

python中的运算共有下面几种:
+、-、*、/、%(取余)
python01--基础语法、数据类型以及运算符_第17张图片
注意:

1、Python可以同时为多个变量赋值,如a, b = 1, 2。
python01--基础语法、数据类型以及运算符_第18张图片
2、一个变量可以通过赋值指向不同类型的对象。
python01--基础语法、数据类型以及运算符_第19张图片
3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
python01--基础语法、数据类型以及运算符_第20张图片
4、在混合计算时,Python会把整型转换成为浮点数。
python01--基础语法、数据类型以及运算符_第21张图片

String(字符串)

Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
(图引用百度中的)
python01--基础语法、数据类型以及运算符_第22张图片
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。

格式化输出

%s:代表字符串的占位 %d:整型
python01--基础语法、数据类型以及运算符_第23张图片
%f:浮点型,%.xf 其中x代表有保留几位小数点
python01--基础语法、数据类型以及运算符_第24张图片

输入输出练习:

#求平均成绩(python3解释器)
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;(语文 数学 英语)
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
python01--基础语法、数据类型以及运算符_第25张图片

运算符

通过老师讲解以及百度查找资料,我了解到的运算符共有如下几种:

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

一、算数运算符
顾名思义,就是我们的加、减、乘、除、取余、取整以及幂运算。
a // b :a除b取整;
a**b : a的b次幂
python01--基础语法、数据类型以及运算符_第26张图片
二、比较运算符

== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。
python01--基础语法、数据类型以及运算符_第27张图片python01--基础语法、数据类型以及运算符_第28张图片
python01--基础语法、数据类型以及运算符_第29张图片

赋值运算符

= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 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
python01--基础语法、数据类型以及运算符_第30张图片

位运算符(了解)

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<“右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
(>> 右移动运算符:把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

逻辑运算符

and or not
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。(方向理解,如果x位rue,则not(x)则返回False
python01--基础语法、数据类型以及运算符_第31张图片
python01--基础语法、数据类型以及运算符_第32张图片
python01--基础语法、数据类型以及运算符_第33张图片

成员运算符

in
not
判断某个内容是否在哪一个内容中
python01--基础语法、数据类型以及运算符_第34张图片
python01--基础语法、数据类型以及运算符_第35张图片

身份运算符

is 和is not
身份运算符用于比较两个对象的存储单元
is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
python01--基础语法、数据类型以及运算符_第36张图片

你可能感兴趣的