Python知识浅记(一)

代码环境:
Python版本:Python 3.7.9; IDE:PyCharm 2020.1.2

个人近期学习的简单体会

Python作为一门计算机编程的高级语言以其丰富的库文件和简单易写的类型创建而深受喜爱。个人编程学习至今,发现在数据处理方面Python因为其字典、列表等序列对象的创建简单确实在与C、Java等高级编程语言竞争中领先不少。

一. print输出函数

Python中的print()函数可以进行多种形式的输出方式

def print(self, *args, sep=' ', end='\n', file=None):
	'''
	print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
	Prints the values to a stream, or to sys.stdout by default.
	Optional keyword arguments:
	file:  a file-like object (stream); defaults to the current sys.stdout.
	sep:   string inserted between values, default a space.
	end:   string appended after the last value, default a newline.
	flush: whether to forcibly flush the stream.
	'''

以上是Python文件中对于print()函数的定义,可以进行自定义传入自己想要参数。
其中self和*args(数量不确定的位置参数)对应的你想要输出的内容,输出类型包括但不限于数字、字符串、元组、列表、字典;file对应的是指定的输出的目的地,默认的是IDE和控制台,也可以指定是要写入的文件对象;sep对应输出的对象中的分隔符,默认是空格;end对应输出最后附加的值,默认为换行;flish对应本次输出是否刷新缓存流,默认是False。
这里详情可以参考https://blog.csdn.net/sinat_28576553/article/details/81154912

二. 转义字符、变量、和保留字

2.1保留字(关键字)

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

以上是Python库中预留的保留字,不可以将变量命名成上述值。

2.2 变量
  • 变量的属性:Python中的每一个变量都对应三个属性:标识(id)、类型(type)、值(value),我们一般使用时仅需关注值即可,注意调用函数时输入输出的数据类型,标识的问题在某些特殊场景比较时会用到。
  • 变量的命名:Python 语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线()。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。
  • 注:Python语言对大小写敏感,ABc和abc是两个不同的变量名
2.3转义字符

这一段有一点编程基础的应该又有所涉及,主要是’\n’这样的方式
转自https://blog.csdn.net/sj349781478/article/details/78363740的python常用转义字符表
如果要在字符串中使用原字符可以加r,这样标注要注意结尾不能是单个反斜杠

# 前一句会报错,后一句是正常的
print(r'hello\nworld\')
print(r'hello\nworld\\')

报错信息

三. 数据类型

3.1整数类型(int)

整数类型包含所有正数、负数和0
同时整数有不同的进制表示方法,这一点在Python中也是可以实现的。

print('二进制', 0b10010)
print('八进制', 0o176)
print('十六进制', 0xAF92)

整数类型不同进制表示法

3.2 浮点数类型(float)

和其他语言没啥区别,主要存在精确度的问题

from decimal import Decimal
n1 = 1.1
n2 = 2.2
print(n1 + n2)
print(Decimal(str(n1)) + Decimal(str(n2)))

运行结果如下:
Python浮点数运算精度问题
如图,必须使用Decimal()函数实现对精度的控制

3.3布尔类型(bool)

这个类型没啥可说的,唯一要注意的就是True的int值为1,False的int值为0,在进行类型转换的时候需要注意。

3.4字符串类型(string)

严格来说字符串在Python中是一种序列类型,因此详细的内容会在讲序列类型的时候。需要注意的是Python中对于同一个字符串对象,他们的id标识是相同的,对字符串的拼接会产生新的字符串对象。

3.5 不同类型转换

int、string、float、bool之间可以互相转换
但需要注意的是:

  • float转为int会丢失小数后数字
  • string转为int时必须是整数串
  • string转为float时必须时数字串
  • string转为bool时应为'1','0','True'或是'False'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值