PYTHON小白笔记01

49 阅读4分钟

--此系列主要记录一些本人作为一个小白在python学习上遇到的一些重要知识点和易错点的总结,开坑,希望能够坚持到学有所成。

day01:python的基础语法

其中比较重要的个人感觉可以分为五部分内容:

一·赋值操作

核心内容:变量名=变量值(字面量)

意义:将变量值存放到变量名中去,方便之后直接通过调用变量来使用,一个变量名只能存放一个变量值,可以存放任何类型的字面量(包括整型,浮点型,字符串以及布尔类型)

易错点:

1.布尔值仅有True和False(开头要大写)。

2._可以当作变量名,数字开头不能当作变量名(2a,2_b之类的),不推荐用中文但是可以用。

# 代码演示
my_goal='学好python'
time=6
progress=0.01
learning_state=True

二·打印操作

核心内容:print(想要打印的内容)

意义:括号内可以打印所有类型数据,也可以是变量名,作为程序中的输出手段,给与用户提示或者交互反馈。

#代码演示
print('我爱python')

三·数据类型转换

核心内容:int(),str(),float()

意义:转换变量或者字面量的数据类型,其中所有数据类型都可以转换成字符串,而字符串类型的数据想要转化为整数和浮点数时只能是对应的数据的字符串。

易错点:

并不是所有数据类型都能相互转化,不能转换时会出现以下报错

invalid literal for int() with base

#代码演示
a=int('3')
b=str(3.1415926)
c=float(3)
print(a,b,c,type(a),type(b),type(c))

四·基本运算

核心内容:+ - * / // % ** 对应加,减,乘,除,整除,取余,指数

意义:程序中最基础的算法支撑,做一些简单运算时使用

易错点:

除法/容易写反(\),以及除,整除和取余容易搞混

#代码演示
a=1+2
print(a)
a=1-2
print(a)
a=1*2
print(a)
a=1/2
print(a)
a=1//2
print(a)
a=1%2
print(a)
a=1**2
print(a)

五·字符串格式化

核心内容:方式1:print(内容1,内容2...)

方式2: print(字符串1+字符串2+...)

方式3: print("...%s....%s...%s..." %(变量1,变量2,变量3))

方式4: print("...%s....%d...%f..." %(变量1,变量2,变量3))

方式5: print(f"...{变量1}....{变量2}...{变量3}...")


#需求: 要求定义三个变量,分别存储姓名,年龄,身高,
#要求最终打印格式: 我的姓名是xx,年龄是xx,身高是xx厘米

name = '张三'
age = 18
height = 188.8888
# 方式1: print打印多个内容,多个内容直接默认用逗号分隔,同时结果中默认会加上空格分隔
print('我的姓名是', name, '年龄是', age, '身高是', height, '厘米')

# 方式2: 先用+号把多个小字符串拼接成一个大字符串,然后print最终打印一个大字符串
# 注意: 如果不是字符串,需要手动使用str()转换为字符串
print('我的姓名是 ' + name + ' 年龄是 ' + str(age) + ' 身高是 ' + str(height) + ' 厘米')

# 方式3: print直接打印一个大字符串里面用%s占位,然后把对应的变量自动变成字符串放到对应的位置
print('我的姓名是%s,年龄是%s,身高是%s厘米' % (name, age, height))

# 方式4: print直接打印一个大字符串,里面字符串用%s占位,整数用%d占位,小数用%f占位
# 注意: %f这种形式接收浮点数的时候,默认保留6位小数,不够,用0补全
print('我的姓名是%s,年龄是%d,身高是%.2f厘米' % (name, age, height))

# 方式5: pirnt直接打印一个大字符串,格式是f"...{变量名}..."
# 注意: 如果是浮点数,默认原样输出,如果想要保留某位小数,可以使用:.yf
print(f'我的姓名是{name},年龄是{age},身高是{height}厘米')
print(f'我的姓名是{name},年龄是{age},身高是{height:.2f}厘米')

意义:将不同数据类型拼接到一起的方法

易错点:

方式2: print(字符串1+字符串2+...),这个方式中使用的内容只能为字符串,一定要记得数据转换后再使用