写在最前面:作者学习入门知识是通过算法金大佬的语雀笔记学习的,作者归纳自己学习的过程并进行记录。大佬公共号【算法金】,欢迎大家关注。如果大佬看到觉得不妥可以私信我下架
刚入门,大家可以暂时不用安装环境,找个能在线运行Python代码的网站。这里贴两个算法金大佬推荐的网站,也是我现在入门学习的时候用的。
Python编写代码都要在英文输入法状态下完成!本文代码中所有的符号也都是英文状态下的符号。当你尝试练习的也一定要注意。
新手写代码多写点注释,尤其是学习的时候。另外从学习开始就要注意一下代码风格的问题,防止学到后面习惯了难以改正。
基础数据类型
整数:int。
不带小数点的数,就是整数,包含正数,零和复数。使用很简单,输入数字就可以了。
123
浮点数:float。
带小数点的数。使用的话也是直接输入就好了。还有一个写法是省略开头的0。要注意浮点数的精度会丢失,就是0.1+0.2不等于0.3.
0.123
.123
字符串:str。
在Python中,可以使用单引号或者双引号来创建字符串。当然,你也可以单引号包着双引号,双引号包着单引号使用。
'Python' # 单引号
"Python" # 双引号
"we're family" # 双引号包着一个单引号
'我说:"你好呀!"' # 单引号包着双引号
相比于整数和浮点数,字符串的知识有更多需要学习的地方:
- 有序不可变:字符串是有序的,且不可以变化。字符串’我是你’和字符串’你是我’,这是两个字符串。'我是你’和’我是你呀’也是两个字符串。
print(" '我是你' 等于 '你是我' 吗? ", '我是你' == '你是我')
print(" '我是你' 等于 '我是你呀' 吗? ", '我是你' == '我是你呀')
- 转义:转变计算机解读代码时的原始含义。我们在定义一个字符串的时候,需要使用单引号’或者双引号",但是我们需要在字符串中使用这两个符号的时候,需要告诉计算机,从这里开始的单/双引号不做定义字符串功能,只是一个普通字符。这个让计算机明白从哪里开始的符号就叫做转义符,使用反斜杠\表示。稍微记一下换行转义和制表转义就行:\n 换行 ,\t 简单理解就是按个tab键的效果。
print('春眠不觉晓/n处处闻啼鸟')
print('======== 分割线 ========')
print('春眠不觉晓/t处处闻啼鸟')
- 模版化:很多时候,我们的自然语言文本可能需要遵循某种规律或者格式,比如输出日志的时候(我还没学到Python中的日志打印,这里只是举例,请忽略这种日志打印的正确性),可能很多字符是一样的,但是关键的几个值是变化,那么就需要用到字符串模板化/格式化的特性。这里借鉴一下算法金大佬的五步法。
第一步、写出代码:print(“成功,用户id=123,用户姓名=靓仔”),此时会输出:成功,用户id=123,用户姓名=靓仔
第二步、留出空位:print(“成功,用户id={},用户姓名={}”),此时会输出:成功,用户id={},用户姓名={}
第三步、赋值空位信息:id = 123 name = ‘靓仔’
第四步、补上前缀:print(f"成功,用户id={},用户姓名={}"),此时运行的话会报错
第五步、填补空缺:print(“成功,用户id={id},用户姓名={name}”),此时 输出:成功,用户id=123,用户姓名=靓仔
# 第一步
print("成功,用户id=123,用户姓名=靓仔")
# 第二步
print("成功,用户id={},用户姓名={}")
# 第三步
id = 123
name = '靓仔'
print("成功,用户id={},用户姓名={}")
# 第四步
id = 123
name = '靓仔'
print(f"成功,用户id={},用户姓名={}")
# 第五步
id = 123
name = '靓仔'
print(f"成功,用户id={id},用户姓名={name}")
关于模板化的拓展知识:模板化的方式不止这种,初学不要求掌握,但是需要知道,防止以后看到后不认识
first_method = '方式一'
print("Hello {}".format(first_method))
print("======== 分隔符 ========")
second_method = '方式二'
print("Hello %s" % second_method )
布尔值:Booleans。
在Python中,布尔值只有两个取值:True和False。使用起来也很简单,输入这两个关键字即可。布尔值的使用通常在比较运算和逻辑运算中(两个运算后面会学)。另外在Python中,可以使用bool()函数将其他类型的值转换成布尔类型。
is_night = True # 定义变量
5 == 5 # 返回True
5 != 5 # 返回False
if is_night:
print("晚上好")
else:
print("白天好")
# 数字0,空字符串"",其他空的数据结构(如空列表[])会转成False
# 其他非空或非零的值会转成True
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False
print(bool("Python")) # True
print(bool([])) # False
print(bool([1])) # True
今天的学习就告一段落了,明天继续加油!!!
文章中涉及的数据类型,不是所有的数据类型,后面学习到更加深入的时候,会在后面把数据类型补上。
作者最近也是刚开始学习python,从入门到更加深入。
这个系列会一直更新下去,但是没办法保证每天一更,一来有其他事情要忙,二来随着知识深入花费的时间也更长。
最后欢迎也是刚入门的同学一起交流学习!
原文链接:https://blog.xieqin.online/console/posts/editor?name=c7fb5297-6162-4163-bad3-956109bc5c0a