Python数据分析、挖掘与可视化学习笔记2

 第二章基础语法知识

2.1关键字和标识符

2.1.1关键字

通过以下方式查看Python语言中的所有关键字:

>>> import keyword
>>> keyword.kwlist

Python中的所有关键字是区分大小写的,例如,for是关键字,但FOR不是

2.1.2标识符

Python语言中的类名、对象名、方法名和变量名等,统称为“标识符”,定义标识符时,遵循“见其名知其意”的原则。标识符具体的命名规则如下:

2.2变量

变量的命名遵循以下规则:

每个变量在使用之前都必须赋值,变量赋值以后该变量才会在内存中被创建,Python中的变量在赋值时不需要类型声明,使用等号(=)来给变量赋值,Python解释器会根据赋值语句来自动推断变量类型。

Python采用的是基于值的内存管理方式,为不同的变量赋值为相同的值,这个值在内存中只有一份,多个变量指向同一块内存地址。id()这个方法可以查看内存地址。

Python允许为多个变量同时赋值,例如:a=b=c=10

Python语言是一种动态类型语言,变量的类型是可以随时变化更新的。

2.3基本数据类型

2.3.1数字

(1)整数:Python中,整数包括正整数、负整数和0。按照进制的不同还可以分为:

  • 十进制整数
  • 八进制整数:使用8个数字0、1、2、3、4、5、6、7来表示,并且必须以0o开头
  • 十六进制整数:由0~9、A~F组成,并且必须以0x或0X开头
  • 二进制整数:由0和1组成

(2)浮点数:也称小数,由整数部分和小数部分组成,如3.14;浮点数也可以用科学计数法表示,如1.3e4=1.3×10的4次方,-0.35e3=-0.35×10的3次方,2.36e-3=2.36×10的负3次方。

(3)布尔类型:Python中的布尔类型主要用来表示“真”或“假”的值,每个对象天生具有布尔类型的True或False值,例如每个空对象、值为零的对象的布尔值都是False。在Python3.x中,布尔值是作为整数的子类实现的,布尔值可以转换为数值0或1,可以进行数值运算。

(4)复数:由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,a为实数部分,b为虚数部分

2.3.2字符串

字符串是连续的字符序列,一般使用单引号、双引号或三引号进行定界。其中,单引号和双引号中的字符序列必须在一行上,三引号内的字符序列可以分布在连续的多行上。

空字符串可以表示为''、" "、''' '''。(无空格,有空格,有空格)

转义字符:

2.3.3数据类型转换

2.4基本输入和输出

2.4.1输入函数input()

格式:x=input("提示文字")

函数返回结果:字符串类型。type(x)==str

类型转换:value=int(input("请输入:")),转换成整数类型

2.4.2输出函数print()

(1)格式:print("输出内容")

print()函数默认是换行的,即输出语句后自动切换到下一行。如果不想换行,可以设置end=''

print("不换行",end='')

默认情况下,print()将结果输出到IDLE或者标准控制台,其实也可以输出到指定文件,比如:

>>> fp=open(r'C:\motto.txt','a+') //a+是追加的意思
>>> print("自强不息",file=fp)
>>> fp.close()

执行上述代码后,就可以看到在Windows系统的C盘根目录下生成了motto.txt文件,文件中写入了“自强不息”

(2)使用%进行格式化输出

1.整数的输出

  • %o:输出八进制整数
  • %d:输出十进制整数
  • %x:输出十六进制整数
>>> x=0xFF
>>> print("十六进制是%x,十进制是%d,八进制是%o"%(x,x,x))
# 输出:十六进制是ff,十进制是255,八进制是377

2.浮点数的输出

  • %f:保留小数点后6位有效数字,如果是%.3f则保留3位小数
  • %e:使用科学计数法,按指数形式输出,保留小数点后6位有效数字,如果是%.3e则保留3位小数
  • %g:如果有6位有效数字,则使用小数方式,否则使用科学计数法,如果是%.3g则保留3位小数,使用小数方式或科学计数法

3.字符串的输出

  • %s:字符串输出
  • %10s:右对齐,占位符10位
  • %-10s:左对齐,占位符10位
  • %.2s:截取2位字符串
  • %10.2s:10位占位符,截取两位字符串

  • f-string(格式化字符串字面值):允许在字符串中直接嵌入表达式。语法以 f 或 F 为前缀,用花括号 {} 包裹表达式。格式:print(f'{表达式}')或print(f'{变量名=}')

>>> print('f{name=}')
name='小明'
  • str.format():字符串格式化的方法,用于将变量或值插入字符串中。它通过占位符 {} 标记替换位置,并在 format() 中传入对应的值。可以在 {} 中指定数字,表示使用 format() 中对应位置的参数。

# 格式化字典
data = {"name": "Alice", "age": 25}
text = "{name} is {age} years old".format(**data)
print(text)  # 输出: Alice is 25 years old
 
# 格式化数字
pi = 3.1415926
text = "Pi is approximately {:.2f}".format(pi)
print(text)  # 输出: Pi is approximately 3.14
 
text = "{:<10}".format("left")    # 左对齐,宽度 10
print(text)  # 输出: left      
text = "{:>10}".format("right")   # 右对齐,宽度 10
print(text)  # 输出:      right
text = "{:^10}".format("center")  # 居中对齐,宽度 10
print(text)  # 输出:   center  

2.5运算符和表达式

2.5.1算术运算符和表达式

2.5.2赋值运算符和表达式

赋值运算符的功能是将右侧表达式的值赋给左侧的变量,赋值运算符左侧只能是变量名(因为只有变量才有存储空间,可以把数值放进去)

2.5.3比较/关系运算符和表达式

主要用于比较大小,运算结果为布尔型,成立为True,不成立为False

2.5.4逻辑运算符和表达式

用于对布尔型数据进行运算,运算结果仍为布尔类型

2.5.5运算符的优先级与结合性

优先级:多个运算符出现在一个表达式中时,先执行优先级高的运算符

结合性:当一个表达式中出现多个优先级相同的运算符是,先执行左边的叫“左结合性”,先执行右边的叫“右结合性”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值