Python教程

初学Python学习日志(三)

本文主要是介绍初学Python学习日志(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python数据分析(三)

一.标识符和保留字

#保留字
有的单词被python赋予了特定的含义,保留字不能用于代码编辑
如何查看?
import keyword
print(keyword.kwlist)
#标识符
变量、函数、类、模块和其他对象起的'名字'就叫标识符
标识符的命名规则:
1.字母、数字、下划线_组成
2.不能以数字开头
3.不能是保留字
4.严格区分大小写

二.变量的定义和使用

#变量
指内存中一个带标签的盒子
语法规范:变量名 = 赋予的值     eg:name = '玛丽亚'
1.变量是由三部分组成:
标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
类型:表示对象的数据类型,使用内置函数type(obj)来获取
值:表示的是对象所存储的具体数据,使用print(obj)可以将值进行打印输出
2.当多次赋值之后,变量名会指向新的命名空间,结果为最新赋予的值

三.常见的数据类型

#整数型        int     98
1.可以表示正数、负数和零
2.可以用不同进制表示,默认十进制
二进制     以0b开头
八进制     以0o开头
十六进制    以0x开头
#浮点型        float   3.14159
1.浮点是有整数和小数组成
2.浮点数存储不准确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况
解决方案:
导入模块:decimal
eg:
from decimal import Decimal
print(Decimal('1,1')+Decimal('2,2'))
#布尔型        bool    true/false
1.用于表示真或假的值
2.布尔值可以转化为整数
true->1
false->0
#字符串型   str     '儿子,我是你father'
称为不可变的字符序列
可以使用单引号、双引号、三引号来定义
1.单引号和双引号定义的字符串必须在一行
2.三引号定义的字符串可以分布在连续的多行

四.数据类型转换

为什么需要数据类型转换?
    将不同数据类型的数据拼接在一起

五.运算符

#算术运算符
标准算术运算符:
加(+)、减(-)、乘(*)、除(/)、整除(//)
取余运算符:%
幂运算符:**

#赋值运算符(=)
执行顺序:右--->左  a=20,b=30,c='我是你爹'
支持链式赋值 ---> a=b=c=10
支持参数赋值 ---> +=、-=、*=、/=、//=、%=
支持系列解包赋值--->a,b,c=10,20,30
交换两个变量的值:a,b=b,a
#比较运算符
>,<,>=,<=,!= --->结果为true/false
== ---> 对象value的比较,判断值是否相等
is,is not ---> 对象id的比较,判断标识是否相等
#布尔运算符
and  表示并列   两者运算为true时,结果才为true
or   表示或者   两者有一个为true时,结果就为true
not  表示取反
in/not in  表示是否在里面

#位运算
将数据转成二进制进行计算(二进制是由0,1组成)
按位与(&)————>对应数位都是1,结果数位才是1,否则位0
按位或(|)————>对应数位都是0,结果数位才是0,否则位1
左移位运算符(<<) ————>高位溢出舍弃,低位补0
右移位运算符(<<) ————>低位溢出舍弃,高位补0
#运算符的优先级
第一优先级:算术运算符:幂运算(**) >>> 乘(*),除(/),整除(//),取余(&) >> 加(+),减(-)
第二优先级:位运算符:左移位运算符(<<),右移位运算符(<<) >>> 按位与(&) >> 按位或(|)
第三优先级:比较运算符:>,<,>=,<=,!=,==
第四优先级:布尔运算符:and >>> or
第四优先级:赋值运算符:'='
Ps.以上为通常运算优先级,若是有括号,则先计算括号内的。'()'位于第零优先级,最高级。

这篇关于初学Python学习日志(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!