我的Python学习笔记【2】

保留字、标识符、变量、常量、数值类型、字符串类型、布尔类型

保留字与标识符

一、保留字

保留字指在Python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用
在这里插入图片描述

(1)查询Python中的保留字:

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))    #获取保留字的个数

(2)保留字严格区分大小写

true = ‘真’
True = ‘真’ #True是Python中的保留字,会报错

二、标识符

Python标识符的命名规则:
(1)可以是字符(英文、中文)、下划线“_”和数字,并且第一个字符不能是数字
(2)不能使用Python保留字
(3)标识符严格区分大小写
(4)以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
(5)允许使用中文作为标识符,但不建议使用

** Python标识符的命名规范:**
(1)模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如:grame_main
(2)包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.ysjpython,不推荐使用com_ysjpython
(3)类名采用单词首字母大写形式(Pascal风格)。例如:MyClass
(4)模块内部的类采用“”+Pascal风格的类名组成,例如:在MyClass中的内部类_InnerMyClass
(5)函数、类的属性和方法的命名,全部使用小写字母,多个字母之间用下划线分隔
(6)常量命名时采用全部大写字母,可以使用下划线
(7)使用单下划线“
”开头的模块变量或函数是受保护的,在使用“from xxx import *”语句从模块中导入时,这些模块变量或函数不能被导入
(8)使用双下划线“__”开头的实例变量或方法是类私有的
(9)以双下划线开头和结尾的是Python的专用标识,例如:init()表示初始化函数

变量和常量

变量名=value
举例 :lucky=8
lucky为栈内存中的一个,8为堆内存中存放的一个数值,将栈内存中的Lucky指向堆内存中的8

变量的定义和使用:

lucky_number = 8   #创建一个整型变量lucky_number,并为其赋值为8

my_name = 'aaa'  #字符串类型的变量

print('lucky_number的数据类型是:',type(lucky_number))    
#输出结果为【lucky_number的数据类型是:<class 'int'>】
 
print(my_name,'的幸运数字是:',lucky_number)    
#输出结果为【aaa 的幸运数字是:8】

# Python动态修改变量的数据类型,通过赋不同类型的值就可以直接修改
lucky_number = '北京欢迎你'

print('lucky_number的数据类型是:',type(lucky_number))    
#输出结果为【lucky_number的数据类型是:<class 'str'>】

# 在Python中允许多个变量指向同一个值
no=number=1024   #no和number都指向了1024 这个整数值

print(no,number)

print(id(no))    #id()查看对象的内存地址
print(id(number))    #他的地址是一样的

变量命名应遵循以下规则:
(1)变量名必须是一个有效的标识符
(2)变量名不能使用Python中的保留字
(3)慎用小写字母i和大写字母O
(4)应选择有意义的单词作为变量名

常量
常量就是在程序运行过程中值不允许改变的量
全部使用大写字母和下划线命名

常量的定义

pi = 3.1415926    #定义了一个变量(允许修改)
PI = 3.1415926    #定义了一个常量(不允许修改)

数值类型

整数类型表示的数值是没有小数部分的数值,包含正整数、负整数和0
在这里插入图片描述

整数的四种表示形式:
num1 = 987  #默认是十进制,表示整数
num2 = 0b1010101 # 使用二进制表示整数
num3 = 0o765  # 使用八进制表示整数
num4 = 0x87ABF  # 使用十六进制表示整数

print(num1)  #输出结果为987
print(num2)  #输出结果为85
print(num3)  #输出结果为501
print(num4)  #输出结果为555711

数值类型

浮点数类型表示带有小数点的数值,由整数部分和小数部分组成

注意事项:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数

Python中的复数与数学中的复数形式完全一致,由实部和虚部组成
j=根号-1
在Python中实数部分使用.real表示,虚数部分使用.imag表示

浮点数类型的使用

height = 187.6   #身高
print(height)
print(type(height))    #type()查看height这个变量的数据类型
#输出结果为【<class 'float00000000'>】

x=10
y=10.0
print('x的数据类型为:',type(x))    #int
print('y的数据类型为:',type(y))    #float

x=1.99E1413
print('科学计数法:',x,'x的数据类型为:',type(x))     #float

print(0.1+0.2)   #不确定的尾数问题
#输出结果为【0.30000000000000004】 

print(round(0.1+0.2,1))   # 对0.1+0.2的结果保留一位小数,输出结果为0.3

复数类型的使用

x = 123+456j
print('实数部分:',x.real)   #实数部分用x.real获取,输出结果为123.0
print('虚数部分:',x.imag)   #虚数部分用x.imag获取,为456.0

字符串类型

又名连续的字符序列,可以表示计算机所能识别的一切字符

字符串的界定符:单引号、双引号、三引号
字符串类型的使用

 city = '天津'          #使用单引号和双引号都是一样的
address = ‘农大还收到VB库网VB你萨达’
print(city)          #输出为【天津】
print(address)      # 输出结果为【农大还收到VB库网VB你萨达】

#多行字符串  三个单引号或者三个双引号结果是一样的
info = '''地址:农大还收到VB库网VB你萨达
             收件人:sdhbvj
             手机号:486974689
'''

转义字符的说明:
在这里插入图片描述

转义字符的使用

print('北京')
print('欢迎你')
#输出结果会换行
print('北京\n欢迎你')   #输出结果同上
#遇到\n即换行,可以连续换多行

print('北京\t欢迎你')       #“\t”根据制表位填补空格,
譬如hello是5个字符,一个制表位是8个字符,8-5=3,\t就是3个制表位的位置
print('hello\toooo')
print('helloooooo')

原字符,使转义字符失效的字符

字符串类型:
字符串又被称为有序地字符序列,对字符串中某个字符的检索称为索引
在这里插入图片描述
对字符串中某个子串或区间的检索称为切片
切片的语法结构:
字符串或字符串变量【N:M】
字符串中的索引和切片

s = 'HELLOWORLD'
print(s[0],s[-10])     #序号0和序号-10表示的是同一个字符
print('北京欢迎你'[4])       #获取字符串中索引为4
print('北京欢迎你'[-1])       #序号4和序号-1表示的是同一个字符

print(s[2:7])    # 从2开始到7结束不包含7     正向递增
#输出结果为【LLOWD】   
print(s[-8:-3])   #一样的输出结果,反向递减

print(s[:5])     # 默认N从0开始
print(s[5:])       # M默认是从切到字符串的结尾

常用的字符串操作
在这里插入图片描述
字符串类型的操作

x = '2022年'
y = ‘北京冬奥会’

print(x+y)   #l连接两个字符串
print(x*10)     # 对x这个字符串的内容复制10次
print(10*x)

print('北京' in y)   #True
print('上海' in y)   #False

布尔类型

用来表示“真”值或“假”值的数据类型
在Python中使用标识符True或False表示布尔类型的值
True表示整数1,False表示整数0

布尔值为False的情况如下:
(1)False或者是None
(2)数值中的0,包含0,0.0,虚数0
(3)空序列,包含空字符串、空元祖、空列表、空字典、空集合
(4)自定义对象的实例,该对象的__bool__()方法返回False或者__len__()方法返回0

x = True
print(x)       #True
print(type(x))    #bool
print(x+10)    #11相当于1+10
print(False+10)        #10相当于0+10

print(bool(18))           #测试一下整数18的布尔值 为True
print(bool(0),bool(0.0))  # 0的布尔值为False False

print(bool('北京欢迎你'))         #True
print(bool(''))                #False

print(bool(False))               #False
print(bool(None))               #False

总结:非0的整数的布尔值都是True、非空的字符串的布尔值都是True

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值