Python学习笔记week 2

Python学习笔记week 2 (待完善)

第三章 数据类型和运算符

1.保留字和与标识符

(1)保留字

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

如:

andasassertbreakclasscontinuedef
delelifelseexceptfinallyforfrom
Falseglobalifimportinislambda
nonlocalnotNoneorpassraisereturn
tryTurewhilewithyieldawaitasync

可使用如下语句查询

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))#获取保留字的个数
(2)标识符
命名规则
  • 不能以数字开头

  • 不能是关键字

  • 严格区分大小写

  • 可以是汉字或其他合法字符命名,但不推荐

  • 英文大小写字母、数字、下划线( _ )和美元符号

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

2.变量与常量

(1)变量

语法结构 变量名=value

luck_number=8#整形变量,赋值8
my_name="周恩泽"#字符串类刑的变量
print('luck_number的数据类型是:',type(luck_number))
print(my_name,'的幸运数字是',luck_number)
#python动态修改变量的数据类型,通过赋予不同类型的值就可以直接修改
luck_number='哈哈
#允许多个变量指向同一个值
no=number=1212
print(id(no))#id()查看对象的内存地址
(2)常量

程序运算过程中,值不允许改变的量,全部使用大写字母和下划线命名

pi=3.14#定义一个变量
PI=3.14#定义一个常量

3.数值类型

(1)整数类型
进制类型引导符号描述
十进制365 789
二进制0b 0B0b111 0B111
八进制0o 0O0o763
十六进制0x 0X0x987A
num=987
num2=0b1010#二进制
num3=0o765#八进制
print(num2)#输出十进制
(2)浮点数类型

带有小数点的数值

python的复数与数学中的复数形式完全一样,由实部与虚部组成

j=根号下-1

实数部分.real表示,虚数部分.imag表示

print(0.1+0.2)#不确定的尾数问题0.30000000004
print(round(0.1+0.2))#0.3
x=123+456j
print('实数部分',x.real)
print('虚数部分',x.imag)
(3)字符串类型
界定符:单引号、双引号、三引号
转义字符描述说明
\n换行
\t水平制表位
"双引号
但引号
\一个反斜杠
city='天津'
address='苇名'
print(city)
print(address)
#多行字符串
info='''地址:江西理工大学三江校区
         收件人:周恩泽
         手机号;18888888888
        '''
print(info)
print('我\n玩只狼')#遇到\n即换行,可连续换多行 
print(r'jskdakjsda\n')#此时换行失去作用,R也行
索引与切片

字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引

-10-9-8-7-6-5-4-3-2-1
HELLOWORLD
0123456789

对字符串中某个子串区间检索称为切片

切片的语法结构

字符串或字符串变量[N:M] 从N开始到M结束,不包含M

s='HELLOWORLD'
print(s[0],s[-10])#序号0和序号-10表示的是同一个字符
print('我爱只狼'[4])#获取字符串中索引为4
print(s[2:7])#正向递增,不包含7
print(s[-8:-3])#反向递减
print(s[:5])#默认N从0开始
print(s[5:])#默认是切到字符串的结尾
常用的字符串操作
操作符描述说明
x+y将字符串连接起来
x*n或反过来复制n次字符串x
x in s如果x是s的子串,结果为Ture,否则结果为False
(4)布尔类型

布尔类型是一种逻辑类型,它只有两个取值:True(真)和False(假)。在Python中,True和False是内置的布尔类型常量,用于表示真和假的状态。

Ture表示整数1 False表示整数0

x=Ture
print(x)
print(type(x)) #bool
print(x+10)#11
print(False+10#10
print(bool(18))#测试整数18的布尔值#Ture
#总结,非0的整数布尔值都是Ture
#所有非空字符串的布尔值都是Ture

1,布尔型,False表示False,其他为True
2,整数和浮点数,0表示False,其他为True
3,字符串和类字符串类型(包括bytes和unicode),空字符串表示False,其他为True
4,序列类型(包括tuple,list,dict,set等),空表示False,非空表示True
5,None永远表示False

4.数据类型之间的转换

函数描述说明
int(x)整数类型
float(x)浮点数类型
str(x)字符串
chr(x)字符
ord(x)对应整数值
hex(x)十六进制字符串
oct(x)八进制字符串
bin(x)二进制字符串
x=10
y=3
z=x/y#在执行除法运算的时候,将运算的结果赋给z
print(z,type(z))#隐式转换,通过运算隐算式的转了结果的类型

#float类型转为int类型,取整
print(int(3.14))
print(float(10))#转浮点
#将字符串转成int float报错:
#print(int(18a))#18a非十进制
#print(int('3.14'))3.14非int刑


#chr()ord()一对
print(ord('杨'))#杨在Unicode表对应的整数值
print(chr(26472))#懂?
print('十进制转十六进制',hex(4145))#类推oct八   bin二

5.eval函数

作用:将字符串转为python语句(就是去掉“”)然后执行转化后的语句

例子:

a = 1
b = 2
c = eval("a+b")
print(c)

#输出为3

简单使用:

使用input()函数输入,数据会以字符串的形式返回。如果我们输入的是需要参与计算的数字,则还需要转换类型,有了eval()函数,我们可以这样做:

eval(input("请输入数字"))
age=eval(input('请输入你的年龄:'))#将字符串类型转成了int类型,相当于int(age)
hello='北京欢迎你'
print(hello)#
print(eval('hello'))#也输出北京欢迎你
print(eval('北京欢迎你'))#报错,北京欢迎你未定义

6.算术运算符

运算符描述示例结果
+
-
*
/除法10/22.0
//整除10//32
%取余
**

7.赋值运算符

算术运算的优先级 **

​ *、/%、//

​ + -

运算符描述说明实例展开x
=x=yx=y
+=x+=yx=x+y
-=x-=yx=x-y
*=x*=yx=x*y
/=x/=yx=x/y
%=x%=yx=x%y
**=x**=yx=x**y
//=x//=yx=x//y

与c++类似,详细示例省略

python支持链式赋值 a=b=c=100 相当于a=100 b=100 c=100

python支持系列解包赋值 a,b=10,20 即a=10 b=20

a,b=b,a#将b的值赋给a,将a的值赋给b
print(a,b)

8.比较运算符

运算符描述说明示例展开形式
>大于
<小于
==等于98==90False
!=不等于98!=90Ture
>=大于或等于98>=98Ture
<=小于或等于98<=98Ture
print('98大于90吗?'98>90)#Ture

算规则:

  1. a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false

  2. a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false

  3. a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false

  4. a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false

  5. !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true

  6. a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false

print(8>7 and 6>5)Ture
print(8<7 and 10/0)#Flase,10/0并没有运算
print(Flase or Ture)#两侧均为Flase才Flase
print(8>7 or 10/0)#Ture ,左侧的表达式结果为Ture时,or的右侧表达式根本不执行运算符
print(not Flase)#Ture取反

9.位运算符

e ,则结果为 true,否则为 false

  1. !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true

  2. a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false

print(8>7 and 6>5)Ture
print(8<7 and 10/0)#Flase,10/0并没有运算
print(Flase or Ture)#两侧均为Flase才Flase
print(8>7 or 10/0)#Ture ,左侧的表达式结果为Ture时,or的右侧表达式根本不执行运算符
print(not Flase)#Ture取反

9.位运算符请添加图片描述

print(12&8)#按位或
print(48)#按位与

请添加图片描述
请添加图片描述

print(2<<2)#8,向左2位
print(2<<3)#移三位

请添加图片描述

运算符的优先级请添加图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记PDF是一种学习Python编程语言的资料形式,它包含了Python的基本语法、数据类型、流程控制、函数、模块、面向对象编程、异常处理等相关内容。以下是关于Python学习笔记PDF的详细内容说明: 1. 基本语法:Python学习笔记PDF中,首先介绍了Python的基本语法,例如如何定义变量、数据类型的使用(包括整数、浮点数、字符串、列表、元组、字典等),以及如何进行算术运算、比较运算和逻辑运算。 2. 流程控制:Python学习笔记PDF中,进一步介绍了流程控制的知识,包括条件判断和循环控制。条件判断主要是通过if语句进行判断执行不同的代码块,而循环控制则通过while循环和for循环来实现重复执行一段代码。 3. 函数:Python学习笔记PDF中,对函数的概念和使用进行了详细的解释。函数是代码的封装和组织方式,通过定义函数可以提高代码的重用性和可读性。学习者将了解到如何定义函数、调用函数、函数参数的传递以及函数返回值的使用。 4. 模块:Python学习笔记PDF中,介绍了Python中的模块和包的概念。模块是一组函数、类或变量的集合,以.py文件的形式存在,可以被其他程序调用和使用。学习者将学习如何导入模块、使用模块中的函数和变量。 5. 面向对象编程:Python学习笔记PDF中,对面向对象编程进行了系统的讲解。面向对象编程是一种以对象为基本单位的编程思想,通过定义类和对象,可以更好地组织和管理代码。学习者将了解如何定义类、创建对象、封装、继承和多态的使用。 6. 异常处理:Python学习笔记PDF中,对异常处理进行了介绍。异常是程序在运行过程中出现的错误,通过捕获和处理异常,可以更好地控制程序的执行流程并提高程序的健壮性。学习者将了解到如何使用try-except语句来捕获和处理异常。 总之,Python学习笔记PDF是一份全面而详细的学习Python编程语言的资料,通过学习该资料,学习者将获得扎实的Python编程基础,并能够运用Python进行简单的程序开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值